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;
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邮箱都不行。
相关分类