您的位置:首页 > 编程语言 > Java开发

javamail 发送附件

2016-07-16 09:50 232 查看
1.属性文件
mail.protocol=smtp
mail.host=
mail.port=
mail.auth=true
mail.timeout=25000
mail.username=
mail.password=
用以上属性配置session,

// smtp验证,就是你用来发邮件的邮箱用户名密码
transport.connect(mailHost, mail_port, sender_username, sender_password);
总是报出权限验证不成功的异常,可是明明,账号密码没问题,加上

mail.smtp.starttls.enable=true,问题解决

// 发送
transport.sendMessage(message, message.getAllRecipients());
这个阶段也总是报属性集合为null,调试代码发现,编译时候识别资源文件夹,但是运行的时候是读取的当前文件夹中属性文件,手动将属性文件拷贝到编译好的class子目录下,问题解决;

第三个问题是,我手动测试时候发邮件没有任何问题,crontab  ,主题乱码。。
发现邮件内容中文就是没问题的,而主题中文乱码,是不是对应代码部分加上编码设置;可是,明明测试时候没问题,放到crontab就乱码了,然后shell crontab 输出$LANG
用户环境下,LANG=zh_CN.UTF-8;crontab下没有设置,然后将jar放入shell运行,验证没问题,done


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: