我在CentOs上使用sendmail实用程序发送邮件.我无法设置主题行并为使用此实用程序发送的邮件添加附件.使用选项“-s”设置主题行不适用于sendmail实用程序.请告诉sendmail使用哪些选项来实现这些目标.
解决方法:
sendmail是一个低级实用程序.您必须自己撰写额外的邮件标题.
也就是说,要添加主题行,请在前面的消息正文之前添加:
Subject: <your-subject>
以及将标题与正文分开的新行.
同样,要添加附件:
Subject: <your-subject>
Content-Type: multipart/mixed; boundary="-unique-str"
---unique-str
Content-Type: text/html
Content-Disposition: inline
<html-body here>
---unique-str
Content-Type: application; name=<attachment-mime>
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=<attachment-name>
<your base64-encoded attachment here>
---unique-str--
或类似的东西(我没有测试它).
您可以通过查看大多数电子邮件客户端中提供的“show original”或“show source”选项来查看真实邮件的格式.这些选项将向您显示原始消息,您只需要构建类似的东西.