Java发送Email

原创 2015年11月19日 14:48:19
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;

public class SendEmailUtil {
	
	//发送单个邮箱
	public void sendSingleMail(String emailAddress, String content, String title) {
		String [] emailAddresses = {emailAddress};
		sendGroupMail(emailAddresses, content, title);
	}
	
	// 发送多个邮箱
	public void sendGroupMail(String[] emailAddresses, String content, String title) {
		String emailAddressFrom = "123456@qq.com";//邮箱地址
		String emailServeiHost = "123456@qq.com";//邮箱地址
		final String username = "test";//用户名
		final String password ="test";//密码
		String nickname = "测试账号";//发件人昵称
		try {
			Properties props = System.getProperties();
			props.put("mail.smtp.host", emailServeiHost);
			props.put("mail.smtp.auth", "true");
			Session session = Session.getDefaultInstance(props,
					new Authenticator() {
				public PasswordAuthentication getPasswordAuthentication() {
					return new PasswordAuthentication(username,password);
				}
			});
			
			MimeMessage mimeMessage = new MimeMessage(session);
			
			mimeMessage.setFrom(new InternetAddress(MimeUtility.encodeText(nickname)+" <"+emailAddressFrom+">"));
			InternetAddress[] emailAddressTo = new InternetAddress[emailAddresses.length];
			for (int i = 0; i < emailAddresses.length; i++) {
				emailAddressTo[i] = new InternetAddress(emailAddresses[i]);
			}
			
			mimeMessage.setSubject(title);
			mimeMessage.setRecipients(Message.RecipientType.TO, emailAddressTo);
			Multipart multipart = new MimeMultipart();
			MimeBodyPart mailContent = new MimeBodyPart();
			mailContent.setContent(content, "text/html;charset=utf-8");
			multipart.addBodyPart(mailContent);
			mimeMessage.setContent(multipart);
			mimeMessage.setSentDate(new Date());
			Transport.send(mimeMessage);
		} catch (AddressException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (MessagingException e) {
			e.printStackTrace();
		}
	}
	
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java 发送 Email

  • 2012年08月01日 16:38
  • 5KB
  • 下载

java mail实现Email的发送,完整代码 - mjorcen

原文   http://www.cnblogs.com/mjorcen/p/4001260.htm java mail实现Email的发送,完整代码 1、对应用程序配置邮件会...

java发送email

  • 2011年11月27日 17:11
  • 378KB
  • 下载

java email发送邮件测试

开启POP3/SMTP服务: 常遇错误: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25; 错误分析: 点击打开链接 ...

java 发送Email 需要的包

  • 2013年04月21日 22:00
  • 386KB
  • 下载

java发送email邮件.

  • 2017年02月20日 18:15
  • 3.21MB
  • 下载

使用spring 并加载模板发送Email 发邮件 java 模板

以下例子是使用spring发送email,然后加载到固定的模板,挺好的,大家可以试试 需要使用到spring-context 包 和 com.springsource.org.apache.velo...

java 发送Email

  • 2010年08月04日 23:18
  • 393KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java发送Email
举报原因:
原因补充:

(最多只允许输入30个字)