java送信处理


@Repository
public class SendMailServiceImpl implements SendMailService {
    @Autowired
    MyBatisDao myBatisDao;
    // MailFrom
    @Value("${common.mailFrom}")
    private String mailfrom;
    // MailUserName
    @Value("${common.mailUserName}")
    private String mailusername;
    // MailPassword
    @Value("${common.mailPassword}")
    private String mailpassword;
    // MailProtocol
    @Value("${common.mailProtocol}")
    private String mailprotocol;
    // MailHost
    @Value("${common.mailHost}")
    private String mailhost;
    // MailPort
    @Value("${common.mailPort}")
    private String mailport;
    // MailAuth
    @Value("${common.mailAuth}")
    private String mailauth;
    // MailStarttls
    @Value("${common.starttls}")
    private String starttls;
    /**
     * 発信処理
     *
     * @param SendMailDto
     * @return boolean 発信処理フラグ true:発信が成功 false:発信が失敗
     * @throws なし
     */
    public boolean sendMail(SendMailDto sendMailDto) throws Exception {
        boolean sendMailFlag = false;
        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
        Session session = Session.getInstance(props, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(mailusername, mailpassword);
            }
        });
        // メースを作成
        MimeMessage message = new MimeMessage(session);
        // Set From:
        message.setFrom(new InternetAddress(mailfrom));
        // Set To:
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(sendMailDto.getMailTo()));
        // Set Subject:
        message.setSubject(sendMailDto.getMailTitle());
        // content
        message.setText(sendMailDto.getMailContent());
        // 送信
        Transport.send(message);
        sendMailFlag = true;
        return sendMailFlag;
    }
}
posted @ 2018-06-15 14:54  是我菜了  阅读(124)  评论(0编辑  收藏  举报