PYTHON-无法弄清楚为什么在尝试向电子邮件地址发送消息时出现此错误。 b'550 5.7.1不允许中继:

时间:2019-03-27 22:14:05

标签: python sockets email networking

我正在尝试使用python中的套接字将电子邮件从一个电子邮件地址发送到另一个电子邮件地址。如何解决我遇到的这个问题?

我尝试禁用防火墙,尝试其他服务器,并尝试其他端口。

from socket import *
msg = "\r\n I love computer networks!"
endmsg="\r\n.\r\n"
mailfrom = "MAIL FROM:<*********@gmail.com>\r\n"
rcptto="RCPT TO:<*********@gmail.com>\r\n"
data = "DATA\r\n"
quitmsg="QUIT\r\n"
subject = "Subject: Computer Networks SMTP Programming project Test\r\n"


#choose a mail server
mailserver="smtp.o2.ie"
port=25
connectaddress=(mailserver,port)

我们应该获得在rcptto电子邮件中定义的味精。相反,我们得到的是-> b'250 2.5.0 Address Ok。\ r \ n' b'550 5.7.1不允许中继:

2 个答案:

答案 0 :(得分:0)

该程序可能无权使用电子邮件地址发送消息。当我使用不同的软件包通过Python发送电子邮件时,我发生了类似的事情。检查this link以其他方式使用python发送电子邮件。

答案 1 :(得分:0)

我已解决问题-我没有使用google,yahoo等...而是使用了链接到我使用的ISP的电子邮件地址,并且能够成功地将消息发送到电子邮件中。 EX-> Exampleuser@chart.net。感谢您的帮助!