javaMail群发
程序员文章站
2022-04-08 14:00:16
...
//设置主收件人
msg.setRecipients(Message.RecipientType.TO,Address toaddress);
//设置抄送收件人
msg.addRecipients(Message.RecipientType.CC,Address coaddress);
//设置暗抄送人
msg.addRecipients(Message.RecipientType.BCC,Address bcoaddress);
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
/**
* @author Bromon
*/
public class Msgmultisend {
private String host = "";
private String user = "";
private String password = "";
public void setHost(String host) {
this.host = host;
}
public void setAccount(String user, String password) {
this.user = user;
this.password = password;
}
public void send(String from, String to, String subject, String content) {
Properties props = new Properties();
props.put("mail.smtp.host", host); //指定SMTP服务器
props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
try {
Session mailSession = Session.getInstance(props, null);
mailSession.setDebug(true); //是否在控制台显示debug信息
MimeMessage message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from)); //发件人
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); //这个里面的和单独的发送给某人是不同的
//message.setRecipient(Message.RecipientType.TO, new InternetAddress(address));
message.setSubject(subject); //邮件主题
message.setText(content); //邮件内容
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]) {
Msgmultisend sm = new Msgmultisend();
sm.setHost("smtp.163.com"); //指定要使用的邮件服务器
sm.setAccount("txy_821", "**********"); //指定帐号和密码
/*
* @param String 发件人的地址
* @param String 收件人地址
* @param String 邮件标题
* @param String 邮件正文
*/
sm.send("[email protected]", "[email protected],[email protected],[email protected]",
"mose测试ing", "无语!");
}
}
上一篇: 遍历Map的几种方法
下一篇: jwt 的一个例子