Jenkins 发送邮件报错:MessagingException message: IOException while sending message

使用Jenkins打包完成后,想要将ipa文件通过邮件发给测试人员,我的ipa包大小在59M左右。

发送邮件带附件的时候,发送失败如下:

Successfully created MimeMessage
Sending email to: [email protected]
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

你可能感兴趣的:(Jenkins 发送邮件报错:MessagingException message: IOException while sending message)