一、问题描述:
通过App内调用接口发带附件的邮件,或者直接在iPhone的Mail中发带附件的邮件时,接收到的邮件会自己添加ATT文件,如果邮件内容为Text格式,那么增加的附件为ATT0000x.txt,如果邮件内容为Html格式,那么增加的附件为ATT0000x.html。
二、问题原因
这个问题和App程序本身没有关系,是Exchange邮件服务器生成的,Exchange协议要求附件必须在最后,如果附件后面有文本或者html内容,那么这些附件后的内容就会被放到生成的ATT文件中,作文附件发给接收方。
三、解决办法
1,期望的解决方法:程序解决,这个办法暂时不行,iOS系统有个邮件签名,这个在我们用APP内发邮件的时候,会自动加到附件后面,即使在设置中把签名设为空,系统还是会自己增加2个换行在附件后面,并在发送邮件界面还看不到。对于同时发送多个附件的,每个附件后都会增加2个换行符,这样每个都对于一个ATT记录文件。所有程序自己解决不了。
2,实际解决方法:把签名改成 --------------------- 等无意义的分隔符,在发送前,把附件挨个拖到这个分隔符后面,这样就解决了。(注意签名设为空反而没法拖到最后了。)
四、总结
虽然没有找到完美的解决方法,但是明白问题出现的原因,也可以解决问题。说白了是iOS这个邮件系统做的不够完美,在内容中加附件本身就奇葩,这点163就做的挺好。
网友评论