Skip to main content
 首页 » 编程设计

python之在 Python 中使用 Yagmail 从 Outlook365 发送电子邮件(允许 SMTP 访问)

2024年10月01日22bjzhanghao

我可以使用 Python 中的 Yagmail 模块通过 Gmail 帐户发送电子邮件,但是当我尝试使用 Outlook 电子邮件地址发送电子邮件时,我收到了 SMTPAuthenticationError

Gmail 要求我允许“不太安全的应用程序”访问我的帐户,但我找不到适用于 Outlook365 的任何此类选项。

这是我使用 Yagmail 的 Gmail 代码:

import keyring 
keyring.set_password('yagmail', 'user@gmail.com', 'mypassword') 
 
import yagmail 
FROM = "user@gmail.com" 
TO = "other@email.com" 
SUBJECT = "test email" 
TEXT = "details go here" 
 
yagmail.SMTP(FROM).send(TO, SUBJECT, TEXT) 

请您参考如下方法:

我使用以下方法让它工作:

import yagmail 
FROM = 'user@gmail.com' 
TO = 'other@email.com' 
SUBJECT = 'test email' 
TEXT = 'details go here' 
 
yag = yagmail.SMTP('myO365email.com', 'myO365pw', host='smtp.office365.com', port=587, smtp_starttls=True, smtp_ssl=False) 
yag.send(TO, SUBJECT, TEXT) 

诀窍是配置 SMTP TLS/SSL 选项。