Outlook 自动完成 Python 中的电子邮件



我有一个需要转换为电子邮件的ID列表,但所有地址都相同,但所有ID都是唯一的。如果我在 Outlook 中,我可以按 ctrl K 并自动完成地址。如果地址路径不容易获得,有没有办法在 python 中拥有类似的功能? 这就是我目前在循环中的内容。如果我添加@PATH.com,它可以工作,但并非所有地址都是"@PATH.com"....

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = U_ID  #This is what the address path need to be completed
mail.Subject = 'auto email test'
mail.Body = "body"
mail.send

您需要使用MailItem类的 Recipients 属性,该属性返回一个Recipients集合,该集合表示 Outlook 项目的所有收件人。Add 方法在Recipients集合中创建新收件人。收件人可以通过表示收件人的显示名称、别名或完整 SMTP 电子邮件地址的字符串指定。但在这种情况下,您可以使用 Resolve 方法尝试针对通讯簿解析Recipient对象。例如,示例 VBA 脚本如下所示:

Sub AssignTask() 
Dim myItem As Outlook.TaskItem 
Dim myDelegate As Outlook.Recipient 
Set MyItem = Application.CreateItem(olTaskItem) 
MyItem.Assign 
Set myDelegate = MyItem.Recipients.Add("Eugene Astafiev") 
myDelegate.Resolve 
If myDelegate.Resolved Then 
myItem.Subject = "Prepare Agenda For Meeting" 
myItem.DueDate = Now + 30 
myItem.Display 
myItem.Send 
End If
End Sub 

最新更新