使用Roundcube通过python发送邮件

时间:2018-09-11 11:40:55

标签: python smtp webmail

我正在尝试使用我的pythonrouncube webmail发送邮件,但是当我运行它时,会输出此错误TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

我签入了邮件,提供的端口是"290",但是当我运行该功能时,邮件没有发送。我知道如何用gmail的{​​{1}}发送,但是不知道如何解决turning on less secure app access的发送问题。

我需要您的建议来解决此问题。

webmail

1 个答案:

答案 0 :(得分:0)

我正在使用:

  • Ubuntu 18.04.4 LTS。
  • Python 3.7.4
  • Jupyter-Notebook 6.0.1
  • Anaconda 1.7.2

我可以使用Roundcube通过Python成功发送电子邮件,并在jupyter-notebook单元中执行以下脚本:

import smtplib

email = "myemail@mycompany.com"
password = "mypassword"
to = ["destination@dest.com"]

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)

我发现此信息如下(以便您可以找到您的信息):

  • 登录到您的公司电子邮件。
  • 查找以下图像,然后单击它(Webmail主页)。

enter image description here

  • 您将看到类似以下的内容:

enter image description here

  • 向下滚动,查找以下图像,然后单击它(配置邮件...)。

enter image description here

  • 在邮件服务器部分中查找信息。

enter image description here

如果正在使用端口465(例如我的情况),则意味着您要使用smtplib.SMTP_SSL而不是smtplib.SMTP。

注意::以前的版本通过我的个人计算机为我工作,但是,当我尝试在办公室的“虚拟机”中使用相同的代码时,却没有的工作,这使我认为存在系统限制,并且该问题与代码无关。

希望能有所帮助。