繁体   English   中英

outlook python 中的自动完成电子邮件

[英]outlook autocomplete emails in 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 class 的Recipients属性,该属性返回代表 Outlook 项目的所有收件人的Recipients集合。 Add方法在Recipients集合中创建一个新的收件人。 收件人可以由表示收件人的显示名称、别名或完整 SMTP email 地址的字符串指定。 但在这种情况下,您可以使用Resolve方法尝试根据地址簿解析Recipient object。 例如,示例 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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM