Java程序发送邮件的两种方法
2013-02-10 19:08
477 查看
前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。
下是两种邮件发送方式。
给出的例子是是发送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("邮件发送成功.....");
}
下是两种邮件发送方式。
给出的例子是是发送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("邮件发送成功.....");
}
相关文章推荐
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- Java程序发送邮件的两种方法
- Testlink发送邮件的两种配置方法
- Asp.net发送邮件的两种方法
- java程序将汉字转成拼音的两种方法
- Java程序实现发送邮件
- java程序将汉字转成拼音的两种方法
- java程序监控tomcat实现项目宕机自动重启并发送邮件提醒
- Java调用本机程序完成打开网页、发送邮件和编辑文件
- JAVA程序发送带附件的邮件
- Java邮件发送程序(可以同时发给多个地址、可以带附件)
- Asp.net发送邮件的两种方法小结
- Testlink发送邮件的两种配置方法
- java程序将汉字转成拼音的两种方法
- Asp.net发送邮件的两种方法
- Java编写QQ邮件发送程序
- java带图片的邮件发送方法实现
- 【java开发的邮件发送程序】