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

📄 sendmail.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
字号:
package COMMON;

import java.util.ArrayList;
import java.util.Date;
import java.util.Properties;

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.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMail {

	public ReturnValue sendMailList(
		ArrayList mailTo,
		String mailFrom,
		String smtpServer,
		String subject,
		String content,
		String user,
		String passwd,
		ArrayList replyTo) {
		// create some properties and get the default Session
		Properties props = System.getProperties();
		props.put("mail.smtp.host", smtpServer);
		props.put("mail.smtp.auth", "true");
		MailAuthenticator authenticator = new MailAuthenticator(user, passwd);

		Session session = Session.getInstance(props, authenticator);

		try {
			for (int i = 0; i < mailTo.size(); i++) {
				String mailto = mailTo.get(i).toString();

				System.out.println("Send mail from: " + mailFrom + " To: " + mailto);
				// create a message
				Message msg = new MimeMessage(session);

				msg.setFrom(new InternetAddress(mailFrom));

				InternetAddress[] address = { new InternetAddress(mailto)};
				msg.setRecipients(Message.RecipientType.TO, address);
				msg.setSubject(subject);
				msg.setText(content);
				if (replyTo != null && replyTo.size() > 0) {
					InternetAddress[] replyMailTo = new InternetAddress[replyTo.size()];
					for (int j = 0; j < replyTo.size(); j++) {
						replyMailTo[j] = new InternetAddress(replyTo.get(j).toString());
					}
					msg.setReplyTo(replyMailTo);
				}

				// set the Date: header
				msg.setSentDate(new Date());

				// send the message
				Transport.send(msg);
			}
		} catch (MessagingException mex) {
			mex.printStackTrace();
			Exception ex = null;
			if ((ex = mex.getNextException()) != null) {
				ex.printStackTrace();
			}
		}
		return null;
	}

}

class MailAuthenticator extends Authenticator {

	private String username = "";
	private String userpasswd = "";

	public MailAuthenticator() {
	}
	public MailAuthenticator(String username, String userpasswd) {
		this.username = username;
		this.userpasswd = userpasswd;
	}

	public void setUserName(String username) {
		this.username = username;
	}

	public void setPassword(String password) {
		this.userpasswd = password;
	}

	public PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication(username, userpasswd);
	}
}

⌨️ 快捷键说明

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