2016-02-05 143 views
1

我试图通过telnet发送邮件。但它不接受数据部分。以下是发生的问题。通过Telnet发送邮件

$ telnet 74.125.68.109 25 
Trying 74.125.68.109... 
Connected to 74.125.68.109. 
Escape character is '^]'. 
220 smtp.gmail.com ESMTP xr8sm26040278pab.26 - gsmtp 

mail from: [email protected] 
503 5.5.1 EHLO/HELO first. xr8sm26040278pab.26 - gsmtp 

mail to: [email protected] 
503 5.5.1 EHLO/HELO first. xr8sm26040278pab.26 - gsmtp 

data 
503 5.5.1 EHLO/HELO first. xr8sm26040278pab.26 - gsmtp 
This mail is sent from telnet... 
502 5.5.1 Unrecognized command. xr8sm26040278pab.26 - gsmtp 
^] 
telnet> Connection closed. 
$ 

这里数据命令后的问题是什么。我做了什么错误吗? 74.125.68.109是gmail的邮件地址。

+0

http://stackoverflow.com/questions/15771932/sending-mail-from-smtp-protocol-in-telnet – Baronz

回答

0

这是告诉你,你不是说HELO作为你的第一个命令。每行后,它再次大喊你,你没有说HELO

+0

后HELO,我试过。但它会产生以下错误。 “530 5.7.0必须首先发出STARTTLS命令。q16sm26107597pfi.80 - gsmtp” – mrg

+0

https://en.wikipedia.org/wiki/STARTTLS – Baronz