package com.waleking.jms;
import java.util.Properties;
import java.util.Date;
import javax.mail.*;
import javax.mail.internet.*;
public class MailSender {
private String tomail;
private String frommail;
private String subject;
private String content;
String smtp = "smtp.gmail.com";// 设置邮件服务器
public MailSender(String tomail, String frommail, String subject, String content) {
super();
this.tomail = tomail;
this.frommail = frommail;
this.subject = subject;
this.content = content;
}
public boolean sendMail() {
try {
//设置连接到smtp服务器的各种属性
Properties p = System.getProperties();
p.put("mail.smtp.host", this.smtp);
p.put("mail.smtp.auth", "true"); // 设置为须验证的模式
p.put("mail.smtp.starttls.enable","true");//ssl??
Session session = Session.getDefaultInstance(p, new Email_ca("sender@gmail.com",
"password"));
MimeMessage msg = new MimeMessage(session);
//设置邮件发送日期
msg.setSentDate(new Date());
//设置邮件发送地址
InternetAddress from = new InternetAddress(frommail);
msg.setFrom(from);
//设置邮件到达地址
String[] tomails=tomail.split(";");
InternetAddress[] address=new InternetAddress[tomails.length];
for(int i=0;i
address[i]=new InternetAddress(tomails[i]);
msg.setRecipients(Message.RecipientType.TO, address);
//设置邮件主题
msg.setSubject(this.subject);
//设置邮件内容
msg.setText(this.content);
// Multipart mp = new MimeMultipart();
// MimeBodyPart mbp = new MimeBodyPart();
// FileDataSource fds = new FileDataSource("new.txt");
// //得到附件本身并至入BodyPart
// mbp.setDataHandler(new DataHandler(fds));
// //得到文件名同样至入BodyPart
// mbp.setFileName(fds.getName());
// mp.addBodyPart(mbp);
// msg.setContent(mp);
Transport.send(msg);
return true;
} catch (AddressException addr_e) {
addr_e.printStackTrace();
System.out.println(addr_e.getMessage());
return false;
} catch (MessagingException msg_e) {
msg_e.printStackTrace();
System.out.println(msg_e.getMessage());
return false;
}
}
public static void main(String[] args){
MailSender sender=new MailSender("sombody@somemail.com;sombody@somemail.com.cn","sender@gmail.com","tryJavaMail","hello java mail");
sender.sendMail();
}
}
用Java Mail发送gmail的邮件
最新推荐文章于 2024-06-05 10:41:30 发布