Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python中的Yagmail从Outlook365发送电子邮件(允许SMTP访问)_Python_Python 2.7_Email_Outlook_Yagmail - Fatal编程技术网

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

使用Python中的Yagmail从Outlook365发送电子邮件(允许SMTP访问),python,python-2.7,email,outlook,yagmail,Python,Python 2.7,Email,Outlook,Yagmail,我可以使用Python中的Yagmail模块通过Gmail帐户发送电子邮件,但当我尝试使用Outlook电子邮件地址发送邮件时,会出现SMTPAuthenticationError Gmail要求我允许“不太安全的应用程序”访问我的帐户,但我找不到Outlook365的任何类似选项 这是我的Gmail与Yagmail的代码: import keyring keyring.set_password('yagmail', 'user@gmail.com', 'mypassword') import

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

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

这是我的Gmail与Yagmail的代码:

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选项。

不幸的是,我对outlook在这方面的功能一无所知……谢谢,我还在SSL、tsl配置上卡住了一分钟。