Java发送邮件(spring mail + apache mail)
来源:互联网 发布:詹姆斯-琼斯数据 编辑:程序博客网 时间:2024/05/21 09:51
以下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
- /**
- *用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar
- */
- public static void sendFileMail() throws MessagingException {
- JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
- // 设定mail server
- senderImpl.setHost("smtp.126.com");
- senderImpl.setUsername("yuhan0");
- senderImpl.setPassword("******");
- // 建立HTML邮件消息
- MimeMessage mailMessage = senderImpl.createMimeMessage();
- // true表示开始附件模式
- MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
- // 设置收件人,寄件人
- messageHelper.setTo("slimes@126.com");
- messageHelper.setFrom("yuhan0@126.com");
- messageHelper.setSubject("测试邮件!");
- // true 表示启动HTML格式的邮件
- messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true);
- FileSystemResource file1 = new FileSystemResource(new File("d:/logo.jpg"));
- FileSystemResource file2 = new FileSystemResource(new File("d:/读书.txt"));
- // 添加2个附件
- messageHelper.addAttachment("logo.jpg", file1);
- try {
- //附件名有中文可能出现乱码
- messageHelper.addAttachment(MimeUtility.encodeWord("读书.txt"), file2);
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- throw new MessagingException();
- }
- // 发送邮件
- senderImpl.send(mailMessage);
- System.out.println("邮件发送成功.....");
- }
- /**
- *用apache commons-email 发送邮件
- *依赖jar:commons-email.jar,activation.jar,mail.jar
- */
- public static void sendMutiMessage() {
- MultiPartEmail email = new MultiPartEmail();
- String[] multiPaths = new String[] { "D:/1.jpg", "D:/2.txt" };
- List<EmailAttachment> list = new ArrayList<EmailAttachment>();
- for (int j = 0; j < multiPaths.length; j++) {
- EmailAttachment attachment = new EmailAttachment();
- //判断当前这个文件路径是否在本地 如果是:setPath 否则 setURL;
- if (multiPaths[j].indexOf("http") == -1) {
- attachment.setPath(multiPaths[j]);
- } else {
- try {
- attachment.setURL(new URL(multiPaths[j]));
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- }
- attachment.setDisposition(EmailAttachment.ATTACHMENT);
- attachment.setDescription("Picture of John");
- list.add(attachment);
- }
- try {
- // 这里是发送服务器的名字:
- email.setHostName("smtp.126.com");
- // 编码集的设置
- email.setCharset("utf-8");
- // 收件人的邮箱
- email.addTo("slimes@126.com");
- // 发送人的邮箱
- email.setFrom("yuhan0@126.com");
- // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
- email.setAuthentication("yuhan0", "******");
- email.setSubject("这是一封测试邮件");
- // 要发送的信息
- email.setMsg("<b><a href=\"http://www.baidu.com\">邮件测试内容</a></b>");
- for (int a = 0; a < list.size(); a++) //添加多个附件
- {
- email.attach(list.get(a));
- }
- // 发送
- email.send();
- } catch (EmailException e) {
- e.printStackTrace();
- }
- }
- 感谢http://blog.csdn.net/openblogs/article/details/22125429
0 0
- Java发送邮件(spring mail + apache mail)
- Java发送邮件(spring mail + apache mail)
- apache mail发送邮件
- Spring Mail邮件发送
- spring mail发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- Spring mail 发送邮件
- Java Mail 发送邮件
- JAVA MAIL发送邮件
- Java Mail 发送邮件
- Java mail发送邮件
- java mail 发送邮件
- Java Mail发送邮件
- java mail邮件发送
- java mail 发送邮件
- 我不够真诚
- intellij IDEA 加 tomcat7.0
- javascript 中的this关键字的用法
- CF_484B Maximum Value(二分)
- java应该怎么分线程
- Java发送邮件(spring mail + apache mail)
- ueditor的一些设置
- 一篇Listview Button始终放在底部的好文章
- go语言连接mysql数据库 go语言网络库搭建
- eclipse美化,全黑eclipse 保护眼睛
- java系统高并发解决方案之图片服务器分离
- 用CATextLayer来实现一个UILabel
- 一些有价值的博文收录(未完待续)
- finally的深入解析