gpt4 book ai didi

java - 无法使用 Play Framework 1.2.5 发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 06:10:46 24 4
gpt4 key购买 nike

我想发送带有玩农活的电子邮件。我配置我的 application.conf

# Testing. Set up a custom configuration for test mode
# ~~~~~
#%test.module.cobertura=${play.path}/modules/cobertura
%test.application.mode=dev
%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create
%test.mail.smtp=mock

#Testing use smtp gmail
#~~~~~~~
mail.debug=true
mail.smtp.host=smtp.gmail.com
mail.smtp.user=mymail@gmail.com
mail.smtp.pass=mypassword
mail.smtp.channel=ssl

我在/views/Mails/welcome.html 和welcome.txt 中创建了一个新的模板电子邮件我写的静态方法将是一个电子邮件发送者

package notifiers;

import play.*;
import play.libs.Mail;
import play.mvc.*;
import java.util.*;

import javax.mail.Folder;

public class Mails extends Mailer {

public static void welcome(){
setSubject("Test Send Mail");
addRecipient("target@gmail.com");
setFrom("Me <me@me.com>");
send();
}
}

我的输出控制台消息中有

begin function welcom()
10:30:36,857 INFO ~ From Mock Mailer


New email received by
From: me@me.com
ReplyTo: me@me.com
To: "target@gmail.com" <target@gmail.com>
Subject: Test Send Mail

text/plain; charset=UTF-8: hello world

text/html; charset=UTF-8: <html>
<body>
<p>Hello world</p>
</body>
</html>


finish function welcom()

最后我没有收到邮件。请帮忙。谢谢。

最佳答案

你有线路

mail.smtp=mock

位于 application.conf 中的某个位置。这使得 Play 使用模拟邮件程序而不是通过 SMTP 服务器发送邮件。默认行为是让模拟邮件程序处于 DEV 模式,而 SMTP 邮件程序处于 PROD 模式。您可以通过注释掉配置中提到的行来更改此行为。

另请注意,您不应再使用 Play 1.2.5。 1.X 分支当前的最新版本是 1.2.7。您的版本 1.2.5 包含 session injection vulnerability .

关于java - 无法使用 Play Framework 1.2.5 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com