python - 从 R 和 Python 发送电子邮件:535 5.7.3 身份验证不成功
问题描述
我正在尝试通过我的办公室电子邮件发送电子邮件。去年夏天它工作了几个月,然后无缘无故停止了。我正在尝试使用 R 和 Python(只是为了仔细检查这不是特定于语言的问题),并且都使用简单的程序失败了。
我已经尝试过 R 和 Python 程序。
R代码是:
library(mailR)
sender <- "<my MSoffice email>"
recipients <- c("<my MSoffice email>")
send.mail(from = sender,
to = recipients,
subject = "Example",
body = "Example",
authenticate = TRUE,
smtp = list(host.name = "smtp.office365.com", port = 587,
user.name = "<my MSOffice email>",
passwd = "<my MSOffice password>", tls=TRUE))
Python代码是:
import smtplib
mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls()
mailserver.login('<my MSOffice email>, '<my MSOffice password>')
mailserver.sendmail('<my MSOffice email>','<my MSOffice email>','python email')
mailserver.quit()
两个程序都失败,并显示“535 5.7.3 Authentication unsuccessful”
解决方案
对于 python 示例,在使用 时starttls
,我认为您需要mailserver.ehlo()
(再次)在mailserver.starttls()
.
import smtplib
mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo() #again
mailserver.login('<my MSOffice email>', '<my MSOffice password>')
mailserver.sendmail('<my MSOffice email>','<my MSOffice email>','python email')
mailserver.quit()
推荐阅读
- php - 如何从 Google 表格数据中动态填充重力形式选择(下拉)菜单项
- node.js - Node-osc 有时发送 OSC 过于频繁:与 IP 地址有关?
- python - Flask-restful - 在处理上述异常的过程中,又发生了一个异常
- python - FFT-卷积。使用 4D 过滤器对 4D 图像进行卷积
- wso2 - Wso2 admin/admin 更改为 mysql 数据源后失败
- graph - 为什么深度优先搜索以这种方式检查顶点?
- next.js - next.js 链接中缺少 href
- reactjs - React 构建在本地运行,但在 Amplify 上失败
- mysql - SQL查询以获取分组中的百分比
- flutter - 无法在 Google Play 控制台中的内部应用共享上发布捆绑包