MIME 邮件发送中 发送图片文件的异常问题。

#define DATA_FILE3 "--INVT\r\n\
Content-type: image/jpeg;\r\n\
Content-Transfer-Encoding: binary;\r\n\
Content-Disposition: attachment;\r\n\
filename=\"%s\"\r\n\r\n"

CSDN移动问答

CSDN移动问答

第2章图片可以发现 邮件传送过来的图片所有 值为【0x00】 ,的全部为空。
也就是说Mail里面将它删除了。不知掉为什么。
第1章图片显示 类似于【B80A】 的数据转成了【0D0A】也就是 【\r\n】

我这个程序是通过最简单的socket通讯来操作的。
测试过很多次。socket里面send数据是OK的。

不知掉是不是mail语句除了问题?

该回答引用ChatGPT

根据您提供的信息,可能有以下几个可能性导致邮件传送过来的图片出现异常:

  • MIME邮件格式错误:您的邮件头和正文的MIME格式可能存在问题,导致邮件传送过程中出现错误。您可以使用在线MIME格式检查工具检查邮件格式是否正确。
  • 图片文件传输错误:在发送图片文件时,可能存在数据丢失、损坏或被截断的情况。您可以尝试重新发送图片文件,并在接收方进行检查。
  • 邮件服务器限制:有些邮件服务器会限制附件大小或类型。您可以检查您的邮件服务器的限制并确认是否符合要求。

另外,您提到第1张图片显示的数据被转换成了0D0A(\r\n),这是正常的情况。在MIME邮件中,每行数据都应该以“\r\n”结尾,以表示该行已结束。


最后,您可能需要查看邮件传输过程中的日志,以确定具体的错误原因。