/**
* 发送邮件工具类
* @author pm
*
*/
public class SendeMailUtil {
/**
* 发送邮件
* @param recMail 收件人邮箱
* @param MailSubject 邮件主题
* @param preMailContent 邮件前缀
* @param content 发送邮件正文
* @return true 发送成功
* false 发送失败
*/
public static boolean sendeMail(String recMail,String MailSubject,String preMailContent,String content){
if(StringUtils.isEmpty(content)){
content="";
}
if(StringUtils.isEmpty(MailSubject)){
MailSubject = "这里是主题";
}
//conf是properties配置文件名
ResourceBundle bundle = ResourceBundle.getBundle("conf");
//mailHost发件服务器地址:例如,smtp.163.com(163的)、smtp.exmail.qq.com(qq企业邮箱的)
String mailHost = bundle.getString("mailHost");
String fromMail = bundle.getString("sendMailAddress");
String fromMailPassword = bundle.getString("sendMailPassword");
//邮件后缀
String sufMailContent = bundle.getString("sufMailContent");
Properties props = new Properties();//设置一些参数。发送邮件时使用
props.setProperty("mail.transport.protocol", "smtp");//传输协议,一般也就smtp
props.setProperty("mail.host", mailHost);
props.setProperty("mail.smtp.auth", "true");//请求认证,不认证有可能发不出去邮件。 参数名与具体的JavaMail实现有关。
//props.setProperty("mail.debug", "true");//开启调试模式
Session session = Session.getInstance(props);
//session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try {
//发件邮箱
message.setFrom(new InternetAddress(fromMail));
//收件邮箱
message.setRecipients(Message.RecipientType.TO, recMail);
//主题
message.setSubject(MailSubject);
//内容
message.setContent(preMailContent+content+sufMailContent, "text/html;charset=UTF-8");
message.saveChanges();
//把邮件保存到磁盘上
//message.writeTo(new FileOutputStream("d:/1.eml"));
//发送邮件
Transport ts = session.getTransport();
ts.connect(fromMail, fromMailPassword);
ts.sendMessage(message, message.getAllRecipients());
ts.close();
return true;
} catch (Exception e) {
return false;
}
}
}
简单发送邮件工具类
最新推荐文章于 2023-03-28 16:17:26 发布