java - 用 play framework 发送邮件,为什么收不到邮件?
天蓬老师
天蓬老师 2017-04-17 17:19:46
0
1
381

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.控制台信息

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

尝试第二种方法(还是失败,邮箱没有收到任何邮件)
实现代码:
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;
    
    /*
      Created with IntelliJ IDEA.
      User: afra
      Date: 16-3-1
      Time: 下午6:58
      To change this template use File | Settings | File Templates.
     */
    public class Mails extends Mailer {
        public static void welcome() {
            setSubject("Welcome !!!");
            addRecipient("12******@qq.com");
            setFrom("882******@qq.com");
            send();
        }
    }

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.控制台输出信息:

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(1)
左手右手慢动作

Play フレームワークを使用してメールを送信する手順の概要

1. 設定ファイル application.conf
設定ファイル内の mail.smtp=mock をコメントアウトします (この設定行は、シミュレートされた送信を意味し、コンソールに情報が出力されるだけで、実際には電子メールは送信されません)


2. 構成ファイル application.conf は、次の情報を構成します。 リーリー

注: QQ メールボックスには認証などの追加の構成が必要です。私が使用している学校のメールボックスには認証は必要ありません。メールボックス サーバー

はメール システム mail.smtp.host の設定で確認できます。 2. 新しいパッケージを作成します。 🎜> と書き、
notifiers MailerMails.java

リーリー 3. 電子メール コンテンツ用の新しい HTML テンプレートを作成し、view/Mails フォルダーに配置します。 Mails フォルダーは Mails.java クラスに対応し、HTML テンプレート名はクラスのメソッド名に対応します。

リーリー 4. に電話します。 リーリー

5. 未解決の問題:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!