如何使用Telnet发送文件,例如“exe”?

时间:2014-12-23 11:53:54

标签: file smtp attachment telnet email-attachments

使用smtp,我知道命令:“HELO”,“MAIL FROM”,“RCPT TO”,“QUIT”,但我不知道如何附加一个文件。有人可以帮帮我吗?

   telnet smtp.xxxx.xxxx 25 
helo xxxx.xxxx 
mail from: yyy@xxx.xxx 
rcpt to: yy2@xxx.xxx 
data 
subject: hi 
hello 
. 

quit

1 个答案:

答案 0 :(得分:1)

这不是一件容易做到的事情。您可能希望使用一个库(例如:在python中),它将根据您的需要设置电子邮件格式。

非常简短:

  • 发送附件需要根据MIME RFC
  • 格式化电子邮件
  • MIME格式的消息将使用一些分隔符来分隔消息的不同部分(例如:纯文本部分,HTML部分,附件部分等......)
  • 每个MIME部分都会以详细说明部分内容
  • 的标头作为前缀
  • 附件部分将通过" Content-disposition"标题,详见RFC 2183
  • 必须使用" Content-Transfer-Encoding"来指定您的文件的表示形式。标题,在RFC 2045中描述。对邮件传输进行编码的常用方法是base64。

如果您想了解生成包含有效附件的电子邮件的复杂程度,您可以使用电子邮件客户端检查带附件的电子邮件来源(大多数电子邮件客户端都具有此功能)。这应该最终说服你避免手动这样做:)