python发送图片邮件exchangelib_如何使用Python和Microsoft Exchange发送带有附件的电子邮件?...

这是您发送带有exchangelib附件的电子邮件的方式:from exchangelib import ServiceAccount, Configuration, Account, DELEGATE

from exchangelib import Message, Mailbox, FileAttachment

from config import cfg # load your credentials

def send_email(account, subject, body, recipients, attachments=None):

"""

Send an email.

Parameters

account : Account object

subject : str

body : str

recipients : list of str

Each str is and email adress

attachments : list of tuples or None

(filename, binary contents)

Examples

>>> send_email(account, 'Subject line', 'Hello!', ['info@example.com'])

"""

to_recipients = []

for recipient in recipients:

to_recipients.append(Mailbox(email_address=recipient))

# Create message

m = Message(account=account,

folder=account.sent,

subject=subject,

body=body,

to_recipients=to_recipients)

# attach files

for attachment_name, attachment_content in attachments or []:

file = FileAttachment(name=attachment_name, content=attachment_content)

m.attach(file)

m.send_and_save()

credentials = ServiceAccount(username=cfg['user'],

password=cfg['password'])

config = Configuration(server=cfg['server'], credentials=credentials)

account = Account(primary_smtp_address=cfg['smtp_address'], config=config,

autodiscover=False, access_type=DELEGATE)

# Read attachment

attachments = []

with open('filestorage/numbers-test-document.pdf', 'rb') as f:

content = f.read()

attachments.append(('whatever.pdf', content))

# Send email

send_email(account, 'Test 14:35', 'works', ['themoosemind@gmail.com'],

attachments=attachments)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值