sendmail.java

来自「《基于Eclipse的开源框架技术与实战》[第10章]随书源码」· Java 代码 · 共 68 行

JAVA
68
字号
package com.free.web.common;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * <p>Title: Eclipse Plugin Development</p>
 * <p>Description: Free download</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: Free</p>
 * @author gan.shu.man
 * @version 1.0
 */

public class SendMail {

	private String strSmtp;

	public void setStrSmtp(String strSmtp) {
		this.strSmtp = strSmtp;
	}

	public String getStrSmtp() {
		return this.strSmtp;
	}

	public void sendMail(String recipients[], String subject, String message,
			String from) throws MessagingException {
		boolean debug = false;

		//设置SMTP的地址
		Properties props = new Properties();
		props.put("mail.smtp.host", getStrSmtp());
	    //是否验证
		props.put("mail.smtp.auth", "true"); 
		MyAuthenticator myauth = new MyAuthenticator("yourname@css.com.cn", "yourpassword"); 

		//获得默认的session
		Session session = Session.getDefaultInstance(props, myauth);
		session.setDebug(debug);

		//创建MimeMessage
		Message msg = new MimeMessage(session);

		//设置发送端地址及接收端地址
		InternetAddress addressFrom = new InternetAddress(from);
		msg.setFrom(addressFrom);

		InternetAddress[] addressTo = new InternetAddress[recipients.length];
		for (int i = 0; i < recipients.length; i++) {
			addressTo[i] = new InternetAddress(recipients[i]);
		}
		msg.setRecipients(Message.RecipientType.TO, addressTo);

		//设置邮件主题和内容
		msg.setSubject(subject);
		msg.setContent(message, "text/plain");
		
		//发送邮件
		Transport.send(msg);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?