java送信处理
@Repository
public class SendMailServiceImpl implements SendMailService {
@Autowired
MyBatisDao myBatisDao;
MyBatisDao myBatisDao;
// MailFrom
@Value("${common.mailFrom}")
private String mailfrom;
@Value("${common.mailFrom}")
private String mailfrom;
// MailUserName
@Value("${common.mailUserName}")
private String mailusername;
@Value("${common.mailUserName}")
private String mailusername;
// MailPassword
@Value("${common.mailPassword}")
private String mailpassword;
@Value("${common.mailPassword}")
private String mailpassword;
// MailProtocol
@Value("${common.mailProtocol}")
private String mailprotocol;
@Value("${common.mailProtocol}")
private String mailprotocol;
// MailHost
@Value("${common.mailHost}")
private String mailhost;
@Value("${common.mailHost}")
private String mailhost;
// MailPort
@Value("${common.mailPort}")
private String mailport;
@Value("${common.mailPort}")
private String mailport;
// MailAuth
@Value("${common.mailAuth}")
private String mailauth;
@Value("${common.mailAuth}")
private String mailauth;
// MailStarttls
@Value("${common.starttls}")
private String starttls;
@Value("${common.starttls}")
private String starttls;
/**
* 発信処理
*
* @param SendMailDto
* @return boolean 発信処理フラグ true:発信が成功 false:発信が失敗
* @throws なし
*/
public boolean sendMail(SendMailDto sendMailDto) throws Exception {
* 発信処理
*
* @param SendMailDto
* @return boolean 発信処理フラグ true:発信が成功 false:発信が失敗
* @throws なし
*/
public boolean sendMail(SendMailDto sendMailDto) throws Exception {
boolean sendMailFlag = false;
String protocol = mailprotocol.toLowerCase();//smtp
String protocol = mailprotocol.toLowerCase();//smtp
Properties props = new Properties();
props.put("mail." + protocol + ".protocol", mailprotocol);// "SMTP"
props.put("mail." + protocol + ".ssl.trust", mailhost);//trust
props.put("mail." + protocol + ".host", mailhost);// smtp.wuhan.com
props.put("mail." + protocol + ".port", mailport);// 587
props.put("mail." + protocol + ".auth", mailauth);// true
props.put("mail." + protocol + ".starttls.enable",starttls);// true
props.put("mail." + protocol + ".protocol", mailprotocol);// "SMTP"
props.put("mail." + protocol + ".ssl.trust", mailhost);//trust
props.put("mail." + protocol + ".host", mailhost);// smtp.wuhan.com
props.put("mail." + protocol + ".port", mailport);// 587
props.put("mail." + protocol + ".auth", mailauth);// true
props.put("mail." + protocol + ".starttls.enable",starttls);// true
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailusername, mailpassword);
}
});
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailusername, mailpassword);
}
});
// メースを作成
MimeMessage message = new MimeMessage(session);
MimeMessage message = new MimeMessage(session);
// Set From:
message.setFrom(new InternetAddress(mailfrom));
message.setFrom(new InternetAddress(mailfrom));
// Set To:
message.addRecipient(Message.RecipientType.TO, new InternetAddress(sendMailDto.getMailTo()));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(sendMailDto.getMailTo()));
// Set Subject:
message.setSubject(sendMailDto.getMailTitle());
message.setSubject(sendMailDto.getMailTitle());
// content
message.setText(sendMailDto.getMailContent());
message.setText(sendMailDto.getMailContent());
// 送信
Transport.send(message);
Transport.send(message);
sendMailFlag = true;
return sendMailFlag;
}
}