2014-09-04 22 views
1

背景簡介:如何通過Outlook發送HTML電子郵件使用不同的郵件從(win32com.client)

我正在寫一個腳本來發送工作模板,但我通常將消息作爲我們的在我的團隊中查看團隊郵件。它大部分都按預期工作,但我錯過了郵件發送操作或者我做錯了什麼。通常我只是在從「FROM」下拉菜單製作郵件時,在Outlook中選擇備用發件人。

哪個屬性將讓我指定不同的發送地址?

喜歡的東西:

newMail.From = "[email protected]" 

簡體什麼我的工作發送HTML體的版本:

import win32com.client 
olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "the subject" 
#newMail.Body = "body text" 
newMail.HTMLBody = """<a href="https://google.com">Google Link</a>""" 
newMail.To = "[email protected]" 
#newMail.CC = 'Bob' 
#attachment1 = "c:\\mypic.jpg" 
#newMail.Attachments.Add(attachment1) 
newMail.Send() 

回答

5

我發現:

newMail.SentOnBehalfOfName = "[email protected]" 

,讓我用我的用戶資料發送消息作爲我們的郵件列表。

0

根據Outlook對象模型的MailItem文檔,你想要的是Sender屬性:

返回或設置廣告dressEntry對象,該對象與發送MailItem的帳戶的用戶相對應。讀/寫。

在備註:

在一個會話中有多個帳戶配置文件中定義,您可以設置該屬性來指定從中發送郵件項目的帳戶。將此屬性設置爲由特定帳戶的CurrentUser屬性表示的用戶的AddressEntry對象。

如果將Sender屬性設置爲AddressEntry,並且該權限無權在該帳戶上發送郵件,則Outlook將引發錯誤。

因此,如果「[email protected]」有權通過您的Outlook帳戶發送郵件,這就是您的做法;如果沒有,就沒有辦法做到這一點。

「另請參見」部分有一個完整示例的鏈接(在C#中,但應該可以翻譯)。

相關問題