使用Jenkins打包完成后,想要将ipa文件通过邮件发给测试人员,我的ipa包大小在59M左右。
发送邮件带附件的时候,发送失败如下:
Successfully created MimeMessage
Sending email to: XXX@126.com
MessagingException message: IOException while sending message
Finished: SUCCESS
网上搜索报错词条,都是Java服务端开发问题,没有相关记录。只能自己摸索解决这个问题
尝试一、检查附件大小设置:
系统管理->系统设置->Extended E-mail Notification-> Maximum Attachment Size
Maximum Attachment Size不设置默认是不限制附件大小的,我设置1000,单位是MB
image.png设置完成后尝试重新发送邮件,依然失败!
尝试二、替换附件
将邮件附件替换为2M大小的text文件,点击构建发送邮件,发送成功了。
后来搜了下才发现126,qq邮箱附件最大不能超过50M,那怎么办呢?我的ipa文件就是60M
两种解决办法:
一、通过ipa瘦身,使ipa安装包小于50M
- 图片压缩后使用Assets.xcassets来管理图片
- 删除没用的资源文件
- 编译选项优化等
二、找个可以支持超过60M附件的邮箱
139邮箱是最大附件不超过60M,刚好满足我的需求。
注意:如果收件邮箱不支持超过50M的附件也会发送失败
邮件被退回了.png
网友评论