`
wb1991wb
  • 浏览: 156726 次
  • 来自: 上海
社区版块
存档分类
最新评论

【转】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("邮件发送成功.....");  
	   
	     }  

 

/** 
	 *用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();  
	         }  
	     }  

 

 

分享到:
评论

相关推荐

    java发送邮件的源码实例

    Java发送邮件是编程中常见的一种任务,特别是在自动化通知、服务端消息传递等方面有着广泛的应用。在Java中,我们可以使用JavaMail API来实现邮件的发送功能。这个实例是关于如何使用163邮箱作为代理来发送邮件的...

    java mail(邮件发送实例)

    在这个实例中,我们将深入探讨如何使用Java Mail API来发送邮件,特别是涉及中文处理和HTML格式的邮件。 首先,我们看到有两个库文件:mail.jar 和 commons-email-1.0.jar。mail.jar 包含了Java Mail的核心组件,...

    java发送邮件实例(含mail包)

    Java发送邮件是软件开发中常见的功能,特别是在自动化通知、用户注册验证或客户服务中。Java Mail API 是Java平台上的一个标准库,它提供了处理电子邮件的工具,包括创建、发送和接收邮件。在这个实例中,我们将深入...

    java发送邮件所需jar包.zip

    在压缩包中的"java发送邮件所需jar包"很可能包含了`mail.jar`和`activation.jar`,这两个是JavaMail API的核心组件。如果你的项目中缺少这两个jar包,那么这个压缩文件将是解决问题的关键。导入这些库后,就可以按照...

    Java邮件发送方法,本地测试实例

    在Java编程中,发送电子邮件是一项常见...通过这个实例,你应该能理解Java发送邮件的基本原理,并能根据自己的需求进行扩展。记得在本地测试时,确保网络畅通,以及你的SMTP服务器配置正确。祝你在编程道路上一切顺利!

    Java发送邮件实例源代码

    在本实例中,我们需要两个关键的库:`mail.jar`和`activation.jar`,这两个JAR文件提供了JavaMail所需的功能。 首先,确保你的项目已经包含了这两个库。`mail.jar`包含了JavaMail的主要接口和实现,而`activation....

    java发送邮件jar

    Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...

    java发送邮件代码实例

    Java发送邮件功能是通过JavaMail API来实现的,但在这个示例中,代码直接使用了Socket连接邮件服务器,这是一种相对底层的方式。以下是对这个代码实例的详细解释: 1. **Socket连接邮件服务器**:通常,JavaMail ...

    java发送电子邮件jar包和实例

    在你提到的“java发送电子邮件jar包和实例”中,很可能包含的是JavaMail API的jar文件以及两个示例代码,帮助开发者理解如何使用API来发送邮件。 JavaMail API主要由以下组件组成: 1. javax.mail-api.jar:这是...

    java发送邮件所需要的包

    标题提到的"java发送邮件所需要的包"指的是JavaMail API和Java Activation Framework (JAF)。这两个包是Java环境中发送邮件的关键组件。 1. **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理...

    Java发送邮件所需的jar包

    总结起来,Java发送邮件涉及的主要知识点有:JavaMail API的使用、MIME类型的处理、邮件协议的理解以及如何配置和创建邮件会话。理解并掌握这些知识点,你就能编写出功能完善的邮件发送程序,满足各种业务需求。

    JAVA后台自动发送邮件

    在Java后台开发中,自动发送邮件是一项常见的任务,特别是在系统通知、用户验证或者定期报告等场景下。本教程将详细讲解如何使用Java实现这一功能,主要涉及的技术点包括SMTP协议、JavaMail API以及如何配置和运行...

    Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip

    这个"Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip"的资源包含两个核心类:EmailManager.java和AnnexMailService.java,它们提供了一个强大的邮件发送功能,支持单个或多个附件,以及添加抄送人。下面将详细...

    java实现发送邮件功能demo

    本文将深入探讨如何使用JavaMail API在Java应用程序中实现发送邮件的功能,同时也会涉及验证码验证以及网页版邮件发送的实现。 首先,要发送邮件,我们需要引入JavaMail的相关库。通常,这包括`javax.mail`和`javax...

    java发送邮件示例---可直接使用运行

    首先,`java发送邮件示例`涉及到的主要技术是JavaMail API,这是一个开源的Java库,用于处理电子邮件。它允许开发者通过SMTP(简单邮件传输协议)或其他邮件传输协议发送邮件,同时也能处理接收邮件。JavaMail API...

    mail.jar+activation.jar+两个java版发送邮件实例

    `mail.jar` 和 `activation.jar` 是两个关键的Java库,它们提供了JavaMail API,使得在Java程序中发送邮件变得可能。`activation.jar` 包含了JavaBeans Activation Framework (JAF),它用于识别和处理不同的MIME类型...

    java中email邮件发送接受和处理excel文件(xls)实例

    下面将详细讲解这两个主要功能的实现。 首先,让我们来看看如何使用Java发送电子邮件。JavaMail API是Java平台上的标准邮件处理库,提供了发送和接收邮件的功能。以下是一个简单的邮件发送示例: 1. 引入JavaMail...

    java发送邮件,一些代码实例

    ### Java发送邮件基础知识 在Java中,发送邮件主要依赖于JavaMail API,该API提供了丰富的接口来实现邮件的发送功能。在实际应用中,为了能够顺利地使用JavaMail API,我们需要引入相关的jar包,如`mail.jar`和`...

    Java发送邮件所需jar包

    总之,`mail.jar`和`activation.jar`是Java发送邮件不可或缺的库,它们提供了与邮件服务器交互的接口和处理MIME内容的能力。了解并熟练使用JavaMail API,可以帮助开发者轻松地在应用程序中实现邮件功能。

    java定时发送邮件

    在这个实例中,我们将探讨如何使用Java编程语言结合电子邮件服务实现一个定时发送邮件的功能。这涉及到的主要知识点包括JavaMail API、定时任务调度以及可能的数据存储与管理。 首先,JavaMail API是Java平台用于...

Global site tag (gtag.js) - Google Analytics