`
梦中有你
  • 浏览: 60542 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

自己整了一份 JavaMail 发送多份邮件

阅读更多

自己写了一个邮件发送的例子,希望对想学这方面的同志有帮助。

 

代码:

package com._100fly.javamail;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SencMail {

	/**
	 * @param args
	 * @throws MessagingException 
	 * @throws AddressException 
	 * @throws MessagingException 
	 * @author 100fly
	 * 
	 */
	public static void main(String[] args) throws AddressException, MessagingException
	{
		// TODO Auto-generated method stub
		
		// 配置服务器属性  
		Properties props = new Properties();

		// 发邮件协议  
		props.setProperty("mail.transport.protocol", "smtp");
		//设置需要验证(给提供用户名、密码)
		props.setProperty("mail.smtp.auth", "true");
		//服务器地址
		props.setProperty("mail.host", "smtp.163.com");
		// 设置smtp端口  (默认)
		//props.setProperty("mail.smtp.port", "25"); 
  
		Session session = Session.getInstance(props,

				//返回验证信息的内部类
				new Authenticator()
				{
			
					protected PasswordAuthentication getPasswordAuthentication()
					{
						
						return new PasswordAuthentication("javamail_test100@163.com","123456");
					}
				}
		
		);
		
		session.setDebug(true);
		
		Message msg = new MimeMessage(session);
		
		try {
			
			msg.setFrom(new InternetAddress("javamail_test100@163.com"));
			msg.setSubject("JavaMail中文主题");
			
			//多个收件人时 必须用下面的 上面那个方法不行
			
			//msg.setRecipients(RecipientType.TO, InternetAddress.parse("javamail_test100@sohu.com,javamail_test100@126.com"));
			
			msg.setRecipients(RecipientType.TO,new Address[]{new InternetAddress("javamail_test100@126.com"),new InternetAddress("javamail_test100@sohu.com")});
			
			msg.setContent("<span style='color:red'>我是以HTML代码解析出来的</span>", "text/html;charset=gbk");
			
			//没有指定收件人 会在msg里面去找
			Transport.send(msg);
			
		} catch (AddressException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

 

 

效果看附件图

 

 

环境:MyEclispe 8.5 + JDK 1.6

  • 大小: 123.3 KB
  • 大小: 137.5 KB
分享到:
评论

相关推荐

    javaMail发送邮件依赖的jar包源码整理

    这个“javaMail发送邮件依赖的jar包源码整理”提供了关于如何使用 JavaMail 发送邮件以及相关库的源代码,这对于理解其工作原理和自定义功能非常有帮助。 在JavaMail中,主要涉及以下几个核心组件: 1. **JavaMail...

    javamail邮件发送项目

    【javamail邮件发送项目】是一个基于Java技术的邮件发送解决方案,主要利用Spring框架进行配置,结合FreeMarker(FTL)模板技术实现邮件内容的动态生成,并具备异步发送及批量处理邮件的能力,最多可同时处理1000份...

    Java邮件发送 javamail

    JavaMail API,作为Java平台上的邮件处理标准库,为开发人员提供了一个强大且灵活的工具集,用于发送、接收和管理电子邮件。本文将深入探讨Java邮件发送的关键概念,包括SMTP(Simple Mail Transfer Protocol)、...

    基于Javamail的邮件收发系统(word论文+开题报告+任务书+答辩PPT).zip

    《基于Javamail的邮件收发系统》是一份完整的毕业设计资料,涵盖了从理论到实践的全过程,包括Word论文、开题报告、任务书以及答辩PPT。这个项目主要探讨了如何使用JavaMail API来实现一个高效、稳定的邮件收发系统...

    基于Javamail的邮件收发系统(系统+文档+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip

    《基于Javamail的邮件收发系统》项目是一份全面的资料集合,包含了系统实现、相关文档、开题报告、任务书、外文翻译、文献综述以及答辩PPT等重要组成部分,旨在帮助读者深入理解和掌握使用JavaMail进行邮件收发的...

    封装javamail

    `demo`文件可能是一个示例应用,演示了如何使用封装后的JavaMail服务发送一封简单的邮件。通常,这样的示例会展示如何初始化邮件服务、构建邮件对象、设置邮件内容,以及如何调用发送方法。通过运行和分析这个示例,...

    springboot整合JavaMail,实现异步发送邮件功能

    子类javax.mail.internet.MimeMessage :表示一份电子邮件。 发送邮件时,首先创建出封装了邮件数据的 Message 对象, 然后把这个对象传递给邮件发送Transport 类,执行发送。 接收邮件时,把接收到的邮件数据封装...

    javaMail2.0源码

    总的来说,JavaMail 2.0源码是一份宝贵的教育资源,它能帮助Java开发者深入理解邮件系统的内部运作,提升邮件功能的开发能力。通过学习和研究,你可以为你的应用程序提供更强大、更可靠的邮件服务。

    javamail所需要的jar包

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个API提供了全面的功能,包括支持SMTP、POP3、IMAP等协议,以及MIME消息处理,使得开发者能够构建复杂的邮件系统。在...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).zip

    《基于Javamail的邮件收发系统》是一份综合性的学习资料,包含了从系统设计、理论研究到实践展示的全过程。在这个项目中,开发者利用JavaMail API来实现一个能够发送和接收电子邮件的系统。JavaMail是Java平台上的一...

    JavaMail

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。它提供了全面的API,使得开发者能够方便地发送、接收、存储和管理邮件。JavaMail API 支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3...

    javamail测试

    综上所述,这份文件主要介绍了如何在JSP页面中使用JavaMail发送邮件的一些基础知识,同时还涉及到了如何利用Struts框架和AJAX技术进行前端开发的部分知识。这些知识点对于理解JavaWeb开发和邮件功能集成有着重要的...

    java发送邮件的源码和jar包

    这个压缩包包含了一份`MailCode.java`的源代码示例和相关的`javamail`支持文件,帮助开发者快速理解和实现邮件发送功能。 `MailCode.java`是Java发送邮件的核心代码,它主要依赖于JavaMail API。JavaMail API是一个...

    利用qq邮箱批量发送复杂邮件(带图片和附件)

    以下是一份基本的JavaMail发送邮件的步骤: 1. 添加JavaMail相关依赖:在项目中引入JavaMail的依赖库,通常是在Maven或Gradle的构建文件中添加对应的依赖项。 2. 设置邮件属性:创建一个Properties对象,配置SMTP...

    JavaMail-1_2.pdf

    根据给定文件的部分内容,我们可以深入探讨JavaMail API设计规范版本1.2的关键知识点,这是一份由Sun Microsystems在2000年发布的文档,详细介绍了JavaMail API的设计原理、功能特性和使用方法。 ### JavaMail API...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT).rar

    《基于Javamail的邮件收发系统》项目是一份全面涵盖了从系统开发到学术研究的资源集合,其中包含了系统程序、学术论文、开题报告、任务书、外文文献翻译、文献综述以及答辩演示PPT等重要资料。这个项目主要关注的是...

    基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)【毕业论文】.zip

    《基于Javamail的邮件收发系统》是一份完整的毕业设计项目,涵盖了从系统开发到答辩的所有关键环节。此项目的核心是利用JavaMail API来实现邮件的发送和接收功能,为用户提供一个可靠且易用的邮件通信平台。以下是本...

Global site tag (gtag.js) - Google Analytics