Java程序发送邮件的两种方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java程序发送邮件的两种方法

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

 2013/1/25 11:11:18  中国凉茶  程序员俱乐部  我要评论(0)
  • 摘要:前一段时间我在博客中发表过Java接收解析邮件的程序,今天,我来总结两种发送邮件的程序。下是两种邮件发送方式。给出的例子是是发送HTML格式带附件的邮件。(普通文本格式的邮件基本上可以不关心,现在的邮件都是HTML格式的!)如果不要发送附件,只要发送单纯的HTML邮件。只要把附件部分去掉即可很简单,不解释,拿过去直接可以用,好,直接上代码:方法一:#**#*用springmail发送邮件,依赖jar:spring.jar,activation.jar,mail
  • 标签:程序 方法 Java 邮件 发送邮件

前一段时间我在博客中发表过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("邮件发送成功.....");  
#   
#     }  


方法二:
# ** 
# *用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();  
#         }  
#     }  

  • activation.jar (53.9 KB)
  • 下载次数: 22
  • commons-email-1.2.jar (31.6 KB)
  • 下载次数: 21
  • mail.jar (451.3 KB)
  • 下载次数: 28
  • spring.jar (2.8 MB)
  • 下载次数: 28
发表评论
用户名: 匿名