Java程序发送邮件的两种方法
2013-02-11 19:32
441 查看
前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。
下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
很简单,不解释,拿过去直接可以用,好,直接上代码:
方法一:
Java代码
# **
# *用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("邮件发送成功.....");
#
# }
下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可
很简单,不解释,拿过去直接可以用,好,直接上代码:
方法一:
Java代码
# **
# *用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("邮件发送成功.....");
#
# }
# ** # *用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("邮件发送成功....."); # # }
相关文章推荐
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- 基于SMTP的JAVA邮件发送程序
- 在java程序中实现发送邮件的功能
- java 执行命令、调用bat文件、调用外部程序的两种方法
- java发送邮件程序
- java程序将汉字转成拼音的两种方法
- JavaMail SMTP服务器发送邮件程序示例 java通过dns服务器解析ip地址
- 发送邮件时遇到mail包冲突异常Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 解决方法
- 如何实现Java程序发送邮件
- java中javamail发送带附件的邮件实现方法
- java开发的邮件发送程序
- Asp.net发送邮件的两种方法
- 在java程序中实现发送邮件的功能
- java发送邮件的四种方法总结
- Java邮件发送程序
- 【Java邮件开发】5.编写一个JavaMail发送邮件的程序
- 让Java程序只运行一个实例(两种方法都好用)