⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmail.java

📁 《基于Eclipse的开源框架技术与实战》[第10章]随书源码
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -