墨迹未存 发表于 2019-3-13 14:33

运维必备MAVEN项目,java连接数据库查询并定时发送邮件

本帖最后由 wushaominkk 于 2019-3-14 09:39 编辑

链接:https://pan.baidu.com/s/1f-m30hpe5UwJQCtUQRjQyA
提取码:pcy0
部分代码:
/**
* 发送邮件
* @Param user 发件人邮箱
* @param password 授权码(注意不是邮箱登录密码)
* @param host
* @param from 发件人
* @param to 接收者邮箱
* @param subject 邮件主题
* @param content 邮件内容
* @Return success 发送成功 failure 发送失败
* @throws Exception
*/
public String sendMail(String user, String password, String host,
   String from, String to, String subject, String content)
   throws Exception {
if (to != null){
   Properties props = System.getProperties();
   props.put("mail.smtp.host", host);
   props.put("mail.smtp.auth", "true");
   MailAuthenticator auth = new MailAuthenticator();
   MailAuthenticator.USERNAME = user;
   MailAuthenticator.PASSWORD = password;
   Session session = Session.getInstance(props, auth);
   session.setDebug(true);
   try {
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));
    if (!to.trim().equals(""))
   message.addRecipient(Message.RecipientType.TO,
       new InternetAddress(to.trim()));
    message.setSubject(subject);
    MimeBodyPart mbp1 = new MimeBodyPart(); // 正文
    mbp1.setContent(content, "text/html;charset=utf-8");
    Multipart mp = new MimeMultipart(); // 整个邮件:正文+附件
    mp.addBodyPart(mbp1);
    // mp.addBodyPart(mbp2);
    message.setContent(mp);
    message.setSentDate(new Date());
    message.saveChanges();
    Transport trans = session.getTransport("smtp");
    trans.send(message);
    System.out.println(message.toString());
页: [1]
查看完整版本: 运维必备MAVEN项目,java连接数据库查询并定时发送邮件