我正在尝试创建一个使用GMX邮件服务的SMTP客户端,以便向我原来的Gmail帐户发送电子邮件。 我开始探索SMTP协议,我得到了主要的想法。 在尝试实现客户端时,我收到错误
500语法错误,命令无法识别
正如您所看到的AUTH流程已成功完成,因此电子邮件和密码正确无误。但它不允许我从我的帐户发送电子邮件。
以下是完整代码:
import socket
s = socket.socket()
s.connect(("smtp.gmx.com",25))
s.send("EHLO gmx\r\n")
print s.recv(10000);
s.send("AUTH PLAIN dHN0QGdteC5jb21QYXNzd29yZCE=\r\n")
print s.recv(10000);
print "1"
s.send("MAIL FROM:<tst@gmx.com>\r\n")
print s.recv(10000);
print "2"
s.send("RCPT TO:tst@gmail.com\r\n")
print s.recv(10000);
s.send("QUIT\r\n")
以下是完整的结果:
220 gmx.com(mrgmx101)Nemesis ESMTP Service ready
250-gmx.com你好gmx [87.68.73.54]
250-SIZE 69920427
250-AUTH LOGIN PLAIN
250 STARTTLS1
500语法错误,命令无法识别2
503错误的命令序列
答案 0 :(得分:0)
在添加单独的SMTP问候消息后,我收到了535 Authentication credentials invalid
个回复。
import socket
s = socket.socket()
s.connect(("smtp.gmx.com",25))
print s.recv(10000);
s.send("EHLO gmx\r\n")
print s.recv(10000);
s.send("AUTH PLAIN dHN0QGdteC5jb21QYXNzd29yZCE=\r\n")
print s.recv(10000);