查看: 37|回复: 0

[Java] 运维必备MAVEN项目 java连接数据库查询并定时发送邮件源码

[复制链接]

158

主题

158

帖子

489

积分

中级会员

Rank: 3Rank: 3

积分
489
发表于 2019-3-13 17:29:24 | 显示全部楼层 |阅读模式

本帖子中包含更多资源,您需要登录才可以下载或查看更多内容!

您需要 登录 才可以下载附件,没有帐号?注册账号入驻无名

  1. /**
  2.   * 发送邮件
  3.   * @Param user 发件人邮箱
  4.   * @param password 授权码(注意不是邮箱登录密码)
  5.   * @param host
  6.   * @param from 发件人
  7.   * @param to 接收者邮箱
  8.   * @param subject 邮件主题
  9.   * @param content 邮件内容
  10.   * @Return success 发送成功 failure 发送失败
  11.   * @throws Exception
  12.   */
  13. public String sendMail(String user, String password, String host,
  14.    String from, String to, String subject, String content)
  15.      throws Exception {
  16.   if (to != null){
  17.    Properties props = System.getProperties();
  18.    props.put("mail.smtp.host", host);
  19.    props.put("mail.smtp.auth", "true");
  20.    MailAuthenticator auth = new MailAuthenticator();
  21.    MailAuthenticator.USERNAME = user;
  22.    MailAuthenticator.PASSWORD = password;
  23.    Session session = Session.getInstance(props, auth);
  24.    session.setDebug(true);
  25.    try {
  26.     MimeMessage message = new MimeMessage(session);
  27.     message.setFrom(new InternetAddress(from));
  28.     if (!to.trim().equals(""))
  29.      message.addRecipient(Message.RecipientType.TO,
  30.        new InternetAddress(to.trim()));
  31.     message.setSubject(subject);
  32.     MimeBodyPart mbp1 = new MimeBodyPart(); // 正文
  33.     mbp1.setContent(content, "text/html;charset=utf-8");
  34.     Multipart mp = new MimeMultipart(); // 整个邮件:正文+附件
  35.     mp.addBodyPart(mbp1);
  36.     // mp.addBodyPart(mbp2);
  37.     message.setContent(mp);
  38.     message.setSentDate(new Date());
  39.     message.saveChanges();
  40.     Transport trans = session.getTransport("smtp");
  41.     trans.send(message);
  42.     System.out.println(message.toString());
复制代码

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表