使用 SUSE Linux Enterprise Server 11 SP4 中的虚拟机通过带有 smtp 库的 Python 3 脚本发送电子邮件

使用 SUSE Linux Enterprise Server 11 SP4 中的虚拟机通过带有 smtp 库的 Python 3 脚本发送电子邮件

我无法使用 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来确认是否可以建立连接,但它从未执行,这证实根本没有连接。

相关内容