美文网首页
2018-07-02

2018-07-02

作者: _郑_ | 来源:发表于2018-07-02 16:26 被阅读0次

    发送邮件

    //发送邮件

    @ResponseBody

    @RequestMapping("email")

    public String email(HttpServletRequest request,HttpServletResponse response) throws Exception {

    String smtp =request.getParameter("smtp");

    String smtpPort =request.getParameter("smtpPort");

    String smtpName =request.getParameter("smtpName");

    String smtpPassword =request.getParameter("smtpPassword");

    String Email =request.getParameter("Email");

    String sendName =request.getParameter("sendName");

    String remail =request.getParameter("remail");

    // 1. 创建参数配置, 用于连接邮件服务器的参数配置

            Properties props = new Properties();                    // 参数配置

            props.setProperty("mail.transport.protocol", "smtp");  // 使用的协议(JavaMail规范要求)

            props.setProperty("mail.host", smtp);  // 发件人的邮箱的 SMTP 服务器地址

            props.setProperty("mail.smtp.auth", "true");      // 需要请求认证

            // 2. 根据配置创建会话对象, 用于和邮件服务器交互

            Session session = Session.getInstance(props);

            // 3. 创建一封邮件

            MimeMessage message = com.chuyang.utils.email.createMimeMessage(session, Email, remail,sendName);

            // 4. 根据 Session 获取邮件传输对象

            Transport transport = session.getTransport();

            // 5.使用 邮箱账号 和 密码 连接邮件服务器

            transport.connect(Email, smtpPassword);

            // 6. 发送邮件, 发到所有的收件地址

            transport.sendMessage(message, message.getAllRecipients());

            // 7. 关闭连接

            transport.close();

    return "success";

    }

    public class email {

    public static MimeMessage createMimeMessage(Session session, String sendMail,

        String receiveMail,String sendName) throws Exception {

        // 1. 创建一封邮件

            MimeMessage message = new MimeMessage(session);

            // 2. From: 发件人(昵称有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改昵称)

            message.setFrom(new InternetAddress(sendMail, sendName, "UTF-8"));

            // 3. To: 收件人(可以增加多个收件人、抄送、密送)

            message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "用户", "UTF-8"));

            // 4. Subject: 邮件主题(标题有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改标题)

            message.setSubject("聚合支付", "UTF-8");

            // 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改发送内容)

            message.setContent("扫码支付", "text/html;charset=UTF-8");

            // 6. 设置发件时间

            message.setSentDate(new Date());

            // 7. 保存设置

            message.saveChanges();

            return message;

        }

    }

    相关文章

      网友评论

          本文标题:2018-07-02

          本文链接:https://www.haomeiwen.com/subject/dryluftx.html