500语法错误,尝试创建SMTP客户端时命令无法识别错误

时间:2015-09-18 16:40:11

标签: python smtp smtpclient smtp-auth

我正在尝试创建一个使用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 STARTTLS

     

1
500语法错误,命令无法识别

     

2
503错误的命令序列

1 个答案:

答案 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);