收到通過gmail使用smtplib自動發送的電子郵件。接收者看到電子郵件的發件人是我的電子郵件地址。有沒有辦法將發件人顯示爲我可以自定義的名稱?Python:如何更改電子郵件發件人的姓名?
0
A
回答
1
我會做到這一點使用yagmail
(其點是讓發送電子郵件非常簡單):
from yagmail import Connect
yag = Connect({'[email protected]' : 'SecretAliasName'}, 'pass')
yag.send('[email protected]', 'MySubject', 'You will never guess..')
注意,同樣,你可以別名的目標還有:
yag.send({'[email protected]' : 'Mom'})
你首先可能需要pip install yagmail
。
1
Web上的大多數示例和教程可能會有點混淆,因爲它們將SMTP的用戶名用作發件人的名稱。以下是我簡單的Python/Gmail SMTP腳本。在那裏你會看到,在我的消息的「From」標題後面,我可以插入任何我想要的字符串,這些字符串將顯示在收到的電子郵件的發件人行中。
def send_email(sendName, user, pwd, recpient, subject, body):
import smtplib
reciever = recpient if type(recpient) is list else [recpient]
message = "From: " + sendName + "\nTo: " + (", ".join(reciever)) + "\nSubject: " + subject + "\n\n" + body + "\n"
try:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(user, pwd)
server.sendmail(user, reciever, message)
server.close()
print("Message Send: Success.")
except Exception as e:
print("Message Send: Failure.")
print(e)
send_email(input("Sender Name: "), input("Gmail: "), input("Password: "), input("Recipient: "), input("Subject: "), input("Body: "))
相關問題
- 1. 如何更改發件人的電子郵件和姓名?
- 2. 如何更改發件人姓名不同形式的認證電子郵件?
- 3. 如何更改Google Apps電子郵件地址發件人姓名?
- 4. 更改發件人姓名PHP郵箱?
- 5. 如何在電子郵件發件人上輸入姓名?
- 6. 如何更改DocuSign發件人姓名
- 7. 設置電子郵件的「發件人」的「姓名」
- 8. 在bash中解析發件人姓名的電子郵件
- 9. 如何發送帶有Unicode發件人姓名的SMTP電子郵件
- 10. 帶有個人收件人姓名(原始電子郵件的發件人姓名)的Outlook回覆
- 11. 更改Nagios的電子郵件發件人名稱
- 12. 發送電子郵件時用電子郵件更改名稱
- 13. 如何更改Django電子郵件中的發件人地址?
- 14. 獲取郵件發件人的姓名
- 15. 如何使用Gmail API中的指定發件人姓名(發件人)發送電子郵件? (Go)
- 16. 如何在Ubuntu上更改電子郵件的發件人名稱
- 17. 使用傳入的電子郵件發件人姓名或電子郵件地址保存附件
- 18. 我可以在已在Exchange Server上發送的電子郵件中更改發件人的姓名嗎?
- 19. 更改插件中Dynamics CRM電子郵件的發件人?
- 20. 在PHP電子郵件表格的標題中使用發件人姓名和電子郵件地址
- 21. 當使用TIdSmtp發送電子郵件時更改發件人
- 22. 發送電子郵件:更改「發件人」字段不好?
- 23. 通過SMTP發送電子郵件不會更改發件人的域名?
- 24. 更改使用OutlookSpy發送的電子郵件的收件人
- 25. SMTP可以接受帶有虛假髮件人姓名的電子郵件
- 26. 確定電子郵件發件人併發送電子郵件
- 27. 如何使用Gmail郵件在Jenkins中設置電子郵件發件人的姓名?
- 28. 更改「發件人」地址的php電子郵件地址
- 29. 在Magento中更改發件人的電子郵件地址
- 30. 使用帶發送者姓名的oracle發送電子郵件
在撰寫本評論時,yagmail的最新版本是0.9.179,它似乎沒有'Connect'方法,因爲它被SMTP取代。然而,通過使用相同的方法,悄悄地發送郵件失敗了......你現在有什麼想法如何用yagmail做同樣的事情嗎? –