JAVA Gmail邮件群发程序


import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
*
* 模块功能:发邮件 以下Java代码可以实现使用SMTP登陆到Gmail中并使用Gmail发送邮件
*/
public class SendMail_gmail {
public static void main(String[] args) {
String smtp_host = "smtp.gmail.com";// 发送邮件服务器
String from_userName = "111111";// 发件人账号
String from_passWord = "222222";// 发件人密码
String sendSubject = "测试邮件主题";// 主题
String sendText = "测试邮件内容 .";// 内容
String[] recipients = { "aaa@aaa.com","bbb@bbb.com" }; // 收件人

sendMail(smtp_host, from_userName, from_passWord, recipients,
sendSubject, sendText);
}

//发送邮件
public static void sendMail(String smtp_host, String from_userName,
String from_passWord, String[] recipients, String sendSubject,
String sendText) {
try {
Properties props = System.getProperties();
// 现在的大部分smpt都需要验证了
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", smtp_host);
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465"); //发送端口号
props.setProperty("mail.smtp.socketFactory.port", "465"); //发送端口号
props.put("mail.smtp.auth", "true");
String[] to = recipients; // 收件人
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from_userName));
InternetAddress[] toAddress = new InternetAddress[to.length];
// 获取地址的array
for (int i = 0; i < to.length; i++) {
toAddress[i] = new InternetAddress(to[i]);
}
System.out.println(Message.RecipientType.TO);

for (int i = 0; i < toAddress.length; i++) {
message.addRecipient(Message.RecipientType.TO, toAddress[i]);
}
message.setSubject(sendSubject);
message.setText(sendText);
Transport transport = session.getTransport("smtp");
transport.connect(smtp_host, from_userName, from_passWord);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
props.put("mail.smtp.user", from_userName);
props.put("mail.smtp.password", from_passWord);
System.out.println("邮件发送成功!");
} catch (Exception e) {
System.out.println("邮件发送失败! ");

}
}

}

Tags: , , ,



留个脚印

You must be logged in to post a comment.