【java】实现发送带附件email
一、目标
用java代码实现发送带附件email的功能
二、学习地址
http://wenku.baidu.com/view/0b5acc82e53a580216fcfe4e.html
http://redleaf.iteye.com/blog/78217
三、前期准备:
增加jar包:javamail1_4_5.zip
下载地址:?http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.5-oth-JPR
四、代码
public static void main(String[] args) { SendMailService sendmail = SendMailService.getService(); MailInformation mailInformation = new MailInformation( "发件人email", "发件人email密码", "发件人显示姓名"); mailInformation.set163Host(); mailInformation.setMail_subject("测试发送邮件"); mailInformation.setMail_body("这是一封测试是否能够发送带附件邮件的信"); mailInformation.setSendEmail("收件人email"); Vector<String> fileStr = new Vector<String>(); fileStr.add("附件地址绝对路径"); mailInformation.setFile(fileStr); sendmail.setMailInfor(mailInformation); try { sendmail.send(); } catch (Exception ex) { ex.printStackTrace(); } }六、问题解决1、发送邮件的邮箱地址服务器
需要搜索得到发件人邮箱的 SMTP服务器地址,比如126的:http://help.163.com/09/0219/10/52GOPOND007536NI.html
2、中文名附件乱码解决
解决地址:http://ben-sin.iteye.com/blog/387536
方法:contentPart.setFileName(MimeUtility.encodeText(fds.getName()));