我无法使用 SUSE Linux Enterprise Server 11 SP4 中的虚拟机通过带有 smtp 库的 Python 3 脚本发送电子邮件。但是,使用与我的 Ubuntu 18.04 机器完全相同的代码,就可以正常工作。这让我认为问题与系统有关,而不是与代码有关。
为了解决这个问题,我可以在哪里/哪里寻找什么?我有没有管理员权限
万一这对某人有帮助。我使用的代码如下:
import smtplib
email = "[email protected]"
password = "mypassword"
to = ["[email protected]"]
# with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp: #<- if using gmail
with smtplib.SMTP_SSL('mail.mycompany.com', 465) as smtp:
smtp.login(email, password)
subject = "testing mail sending"
body = "the mail itself"
msg = "Subject: {}\n\n{}".format(subject, body)
smtp.sendmail(email, to, msg)
当我在 SUSE 机器上运行之前版本时,我得到了一个TimeoutError: Connection timed out
。
我试图print(bool(smtp))
在该线下方添加一个with
来确认是否可以建立连接,但它从未执行,这证实根本没有连接。