我有一个需要转换为电子邮件的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