嗨,我正在尝试连接到outlook服务器,以便用python中的smtplib发送电子邮件。
尝试此代码时,smtplib.SMTP('smtp-mail.outlook.com')不会打印任何内容,也不会返回错误。
谁能告诉我可能是什么问题以及如何解决它。
非常感谢。
发布于 2018-01-11 19:45:23
尝试此操作(请确保您的outlook host_name正确)
import smtplib
server = smtplib.SMTP(host_name, port_number)
server.login(username, password)
#Send the mail
email_content = 'Helloooooooooooooo!'
server.sendmail(sender_address, target_address, email_content)其中,host_name、port_number、username、password、sender_address和target_address是必须填充的变量
请参阅SMTP的文档
发布于 2018-01-11 19:53:44
也许邮件服务器需要身份验证(用户名、密码)。
参见login-function:https://docs.python.org/2/library/smtplib.html#smtplib.SMTP.login
发布于 2018-08-10 14:40:05
谢谢你的回答,这个问题实际上是由于我的工作网络中的一些限制造成的。我已经和他们谈过了,问题已经解决了。
https://stackoverflow.com/questions/48204680
复制相似问题