【问题标题】:Python send a mail to the user using local smtp serverPython 使用本地 smtp 服务器向用户发送邮件
【发布时间】:2020-02-28 12:02:46
【问题描述】:

我想从本地 smtp 服务器向用户发送一条简单的短信。当我使用以下代码时,我收到以下错误

#!/usr/bin/python
import smtplib
receivers = ['to@todomain.com']
message = "hello"
Subject: "SMTP e-mail test
This is a test e-mail message."
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

我收到以下错误:

[WinError 10061] No connection could be made because the target machine actively refused it

如何解决此错误。

【问题讨论】:

标签: python-3.x smtp


【解决方案1】:

如果这种情况总是发生,则字面意思是该端口被您的防火墙阻止。 (你在监听哪个端口?) 如果你想从你的机器发送邮件,你必须打开端口 25。 当然,邮件服务器/服务也应该正在运行。

【讨论】:

  • 我正在使用本地主机。
  • 对于邮件,您需要一个邮件服务器。最简单的方法就是在本地机器上安装一个后缀。您必须先打开 25 端口才能发送邮件
猜你喜欢
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2017-05-19
  • 2017-01-30
  • 1970-01-01
相关资源
最近更新 更多