用python查找自动完成邮件

问题描述 投票:0回答:1

我有一个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
python python-3.x email outlook win32com
1个回答
0
投票

您需要使用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 
© www.soinside.com 2019 - 2024. All rights reserved.