自己整了一份 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值