看来您未正确初始化
MailerClient。
该示例显示您需要将其注入到控制器中,该控制器本身由Play框架初始化。
您将其注入自己的
MailerService班级。我想,你这样做
newMailerService()的
controllers.Application.sendMailTest。结果,
MailerClient不会注入到
MailerService类中(如果您初始化
MailerService自己,谁会这样做?)
解决方案:您需要
MailerClient像示例中一样注入控制器,然后将其传递给您的
MailerService类。
import play.libs.mailer.Email;import play.libs.mailer.MailerClient;public class MailerService { MailerClient mailerClient; public MailerService(MailerClient mailerClient){ this.mailerClient = mailerClient; } public void sendEmail() { Email email = new Email(); email.setSubject("Activation link"); email.setFrom("from@gmail.com"); email.addTo("to@gmail.com"); email.setBodyText("hello"); mailerClient.send(email); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)