用 play framework 发送邮件,为什么收不到邮件?

1.我在开发一个网站
2.遇到的问题:接受邮箱接受不到邮件
3.想实现的功能:

点击页面上“发送邮件提醒”按钮,按照配置好的信息(发送邮箱,发送邮箱密码,接受邮箱等)发送出一封邮件。

我的实现代码:
1.配置文件

conf/application.conf


#发送邮件配置

mail.smtp.host=smtp.qq.com

mail.smtp.user=82539****

mail.smtp.pass=abc******

mail.debug=true

2.controllers/Application.class

       public static void sendEmail(){

             //Mail.send("59******@qq.com", "890*****@qq.com", "主题", "内容");//行不通

                SimpleEmail email = new SimpleEmail();

                try{

                    email.setFrom("1205******@qq.com");

                    email.addTo("8253******@qq.com");

                    email.setSubject("轮值提醒-lyd");

                    email.setMsg("轮值啦!-lyd");

                    Mail.send(email);

                    String msg = "发送成功!";

                    render("/Application/showMsg.html",msg);

                }catch (Exception e){

        

                }

             //String msg = "发送成功!";

             //render("/Application/showMsg.html",msg);

        }

3.views/Application/sendEmail.html


<form  action="@{Application.sendEmail()}" class="form-btn">

            <button id="snedEmail" type="submit" value = "发送邮件提醒"></button>

</form>

4.控制台信息


https://img3.mukewang.com/5cb682ed0001cc6e04400162.jpg


但是邮箱就是没有新邮件。


尝试第二种方法(还是失败,邮箱没有收到任何邮件)

实现代码:

1.配置文件同上

2.notifiers/Mails.java 创建Mailer的子类Mails,放在包notifiers里


 package notifiers;

    

    import org.apache.commons.mail.EmailAttachment;

    import org.apache.commons.mail.SimpleEmail;

    import play.libs.Mail;

    import play.mvc.Mailer;

    


3.调用代码(controllers/Application.java)


public static void sendEmail(){

        Mails.welcome();

    }

4.对应HTML的邮件页面:Mails/welcome.html


!DOCTYPE html>

<html>

<head>

    <title></title>

</head>

<body>

hello word!

</body>

</html>

5.页面上按钮“发送邮件提醒”的代码同上。

6.控制台输出信息:


https://img1.mukewang.com/5cb682f40001918805530282.jpg

7.邮箱没有反应,收不到邮件。尝试了qq邮箱和163邮箱都不行。


MM们
浏览 441回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java