python outlook中有多个邮箱,指定特定邮箱发送多个附件,并抄送、密件抄送 邮件代码
时间: 2023-12-10 20:42:23 浏览: 181
以下是一个示例代码,可以指定特定邮箱发送多个附件,并抄送、密件抄送邮件:
```python
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
# 设置收件人、抄送、密送
mail.To = 'recipient@example.com'
mail.CC = 'cc@example.com'
mail.BCC = 'bcc@example.com'
# 选择发件箱
inbox = outlook.GetNamespace('MAPI').Folders['mailbox@example.com']
sent_items = inbox.Folders['Sent Items']
# 添加附件
attachment_1 = r'C:\path\to\attachment_1.txt'
attachment_2 = r'C:\path\to\attachment_2.txt'
mail.Attachments.Add(attachment_1)
mail.Attachments.Add(attachment_2)
# 设置邮件主题、内容
mail.Subject = 'Test Email'
mail.Body = 'This is a test email.'
# 发送邮件
mail.Send()
```
请注意,如果您想要从多个邮箱中选择一个邮箱发送邮件,您需要使用 `outlook.GetNamespace('MAPI').Folders` 方法来获取不同的邮箱,并选择要使用的邮箱。另外,附件路径需要是有效的文件路径。
阅读全文