Java程序发送邮件的两种方法

 前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。

下是两种邮件发送方式。
给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)
如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可

很简单,不解释,拿过去直接可以用,好,直接上代码:

 

方法一代码 复制代码 收藏代码
  1. /**
  2. *用spring mail 发送邮件,依赖jar:spring.jar,activation.jar,mail.jar
  3. */
  4. public static void sendFileMail() throws MessagingException {
  5. JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
  6.  
  7. // 设定mail server
  8. senderImpl.setHost("smtp.126.com");
  9. senderImpl.setUsername("yuhan0");
  10. senderImpl.setPassword("******");
  11. // 建立HTML邮件消息
  12. MimeMessage mailMessage = senderImpl.createMimeMessage();
  13. // true表示开始附件模式
  14. MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
  15.  
  16. // 设置收件人,寄件人
  17. messageHelper.setTo("[email protected]");
  18. messageHelper.setFrom("[email protected]");
  19. messageHelper.setSubject("测试邮件!");
  20. // true 表示启动HTML格式的邮件
  21. messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true);
  22.  
  23. FileSystemResource file1 = new FileSystemResource(new File("d:/logo.jpg"));
  24. FileSystemResource file2 = new FileSystemResource(new File("d:/读书.txt"));
  25. // 添加2个附件
  26. messageHelper.addAttachment("logo.jpg", file1);
  27.  
  28. try {
  29. //附件名有中文可能出现乱码
  30. messageHelper.addAttachment(MimeUtility.encodeWord("读书.txt"), file2);
  31. } catch (UnsupportedEncodingException e) {
  32. e.printStackTrace();
  33. throw new MessagingException();
  34. }
  35. // 发送邮件
  36. senderImpl.send(mailMessage);
  37. System.out.println("邮件发送成功.....");
  38.  
  39. }    
/** 
	 *用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("[email protected]");  
	         messageHelper.setFrom("[email protected]");  
	         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,邮件,程序)