我正在通过docker-compose运行docker-mailserver。该程序似乎运行良好,它没有给出任何错误消息。我可以根据需要添加任意数量的用户,一切似乎都很好。但是,我无法通过telnet或简单的python程序对添加的任何用户进行身份验证。
我的目标是通过docker-mailserver用python发送电子邮件。这是该小脚本的代码:
import smtplib, ssl
server = "name.domain.com"
port = 587
password = "password"
sender = "user@domain.com"
recipient = "some.mail@some.webmail"
message = "Subject: Test\n\nIs it really so hard?"
context = ssl.create_default_context()
try:
server = smtplib.SMTP(server, port)
server.ehlo()
server.starttls(context=context)
server.ehlo()
server.login(sender, password)
server.sendmail(sender, recipient, message)
except Exception as e:
print(e)
finally:
server.quit()
该脚本非常简单,并且鉴于我清楚地使用了我刚才添加的用户名和密码会引发以下错误:
(535, b'Incorrect authentication data')
我可以确认该脚本可以正常运行,因为我已经使用测试gmail帐户/服务器尝试了该脚本,该脚本工作正常。
所以我想问题是我无法使用给定的登录数据向服务器进行身份验证。有人知道原因是什么,对这个问题有什么解决方案?