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就做的挺好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 为何要发电子邮件? 作为职场人士,想必在工作中大家都经常收发电子邮件,一封高效得体的工作邮件势必会让沟通事半功...
    Helen_Cat阅读 6,039评论 0 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,056评论 2 11
  • softmax这个函数用于多分类任务,在我们使用中经常和交叉熵联合起来,至于交叉熵计算loss,以后看到了会写, ...
    truezero阅读 504评论 0 2
  • 异步处理1 在新线程中执行处理: 问题:应用需要执行非常耗时的任务,但是又希望用户界面保持响应,不会受到新操作的影...
    Dayu大鱼阅读 782评论 0 0