我有一个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
您需要使用Recipients类的MailItem
属性,该属性返回一个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