我记录

Email 发送

掷鸡蛋者 发布于 2015/9/20 21:22 浏览: 457 回复: 0 所在分类:java

一、引入包

修改 pom.xml ,增加如下 javax.mail 的依赖

        <!--email-->

        <dependency>

            <groupId>javax.mail</groupId>

            <artifactId>mail</artifactId>

            <version>1.4.7</version>

        </dependency>

二、代码


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

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

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


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

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

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


        // 配置

        Properties properties = new Properties();

        properties.put("mail.smtp.host", smtpHost);

        properties.put("mail.smtp.auth", "true");


        // 登录用户名+密码

        MailAuth auth = new MailAuth(senderMail, senderPassword);


        // 创建连接

        Session session = Session.getDefaultInstance(properties, auth);


        // 创建邮件

        MimeMessage msg = new MimeMessage(session);


        // 发信人+收信人

        Address addrFrom = new InternetAddress(senderMail);

        Address addrTo = new InternetAddress(receiverMail);

        msg.setFrom(addrFrom);

        msg.setRecipient(Message.RecipientType.TO, addrTo);


        // 标题+内容

        msg.setSubject(mailTitle);

        msg.setContent(mailBody, "text/plain; charset=utf-8");


        msg.saveChanges();


        // 发送

        Transport transport = session.getTransport("smtp");

        transport.connect(smtpHost, senderMail, senderPassword);

        transport.send(msg);

        transport.close();


掷鸡蛋者2015/9/20 21:22

留下脚印

踩一脚
copyright © 用微博记录这个时代 2010-2014
Powered by 我记录2.0
Processed in 0 seconds, 0 queries