📄 sendmail.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 + -