我正在尝试使用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不允许中继:

最佳答案

该程序可能没有使用电子邮件地址发送消息的权限。当我使用不同的软件包通过Python发送电子邮件时,我发生了类似的事情。

09-30 15:22
查看更多