iOS 发邮件,附件中带ATT0000文件

图片发自App



一、问题描述:

通过App内调用接口发带附件的邮件,或者直接在iPhone的Mail中发带附件的邮件时,接收到的邮件会自己添加ATT文件,如果邮件内容为Text格式,那么增加的附件为ATT0000x.txt,如果邮件内容为Html格式,那么增加的附件为ATT0000x.html。

二、问题原因

这个问题和App程序本身没有关系,是Exchange邮件服务器生成的,Exchange协议要求附件必须在最后,如果附件后面有文本或者html内容,那么这些附件后的内容就会被放到生成的ATT文件中,作文附件发给接收方。

三、解决办法

1,期望的解决方法:程序解决,这个办法暂时不行,iOS系统有个邮件签名,这个在我们用APP内发邮件的时候,会自动加到附件后面,即使在设置中把签名设为空,系统还是会自己增加2个换行在附件后面,并在发送邮件界面还看不到。对于同时发送多个附件的,每个附件后都会增加2个换行符,这样每个都对于一个ATT记录文件。所有程序自己解决不了。

2,实际解决方法:把签名改成 --------------------- 等无意义的分隔符,在发送前,把附件挨个拖到这个分隔符后面,这样就解决了。(注意签名设为空反而没法拖到最后了。)

四、总结

虽然没有找到完美的解决方法,但是明白问题出现的原因,也可以解决问题。说白了是iOS这个邮件系统做的不够完美,在内容中加附件本身就奇葩,这点163就做的挺好。

你可能感兴趣的:(iOS 发邮件,附件中带ATT0000文件)