永发信息网

javaMail高手进!!!【高分】

答案:1  悬赏:20  手机版
解决时间 2021-04-29 21:12

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="com.sohe.impl.*,com.sohe.entity.*" %>
<%@ page import="javax.mail.*,javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>

<%
//获取用户信息
request.setCharacterEncoding("GBK");
String to=request.getParameter("to"); //收件人
if(to != null){
String realName = request.getParameter("realName");
String from="xasohe@sina.com"; //发件人
//判断管理员邮箱及真实姓名输入是否正确
AdminDaoImpl adminDao = new AdminDaoImpl();
Admin admin = (Admin)adminDao.queryAdminByMP(to,realName);
if(admin != null){
//以上方法等同于以下两句,原理相同
QuestionDaoImpl questionDao = new QuestionDaoImpl();
Question question = questionDao.queryQuestionById(admin.getQuestionId());
String messageText= "尊敬的西安搜鹤新闻网管理员:"+realName+",您在西安搜鹤新闻网的后台登录名为:"+admin.getName()+",密码为:"+admin.getPassword()+"您的安全提问密码为:"+question.getQuestion()+",您的安全提问回答为:"+admin.getQAnswer()+"。请牢记以上您的信息,尽快删除此邮件以确保您的账户安全。以上信息由西安搜鹤新闻网发出。www.xasohe.com";
boolean sessionDebug = false;
//获得系统属性对象,用下两句的任一句均可
Properties props=new Properties();
//设置SMTP主机
props.put("mail.smtp.host", "smtp.jspinsider.com");
props.put("mail.smtp.auth", "true");
//获取邮件会话对象
Session mailSession = Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug);
try{
MimeMessage message=new MimeMessage(mailSession);//由邮件会话新建一个消息对象
//设置邮件
InternetAddress froms=new InternetAddress(from);
message.setFrom(froms);//设置发件人
InternetAddress tos=new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO,tos);//设置收件人,并设置其接收类型为TO
message.setSubject("西安搜鹤新闻网密保资料");//设置主题
message.setText(messageText);//设置信件内容
message.setSentDate(new Date());//设置发信时间

//发送邮件
message.saveChanges();//存储邮件信息
Transport transport=mailSession.getTransport("smtp");
//以smtp方式登录邮箱
transport.connect("smtp.sina.com",from,"xasohe");
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有
//已设好的收件人地址
transport.close();
}catch(Exception ex){
out.println("<script>alert('发送失败!');window.location='findPass.jsp'</script>");
}
session.setAttribute("to",to);
response.sendRedirect("sendOk.jsp");
}else{
out.println("<script>alert('安全邮箱或真实姓名错误,请检查输入是否正确!');window.location='findPass.jsp'</script>");
}
}else{
response.sendRedirect("index.jsp");
}
%>

上边这段话是javaMail用来发送邮件的代码,可以发送,我只需要每一句我都能弄懂,就是可以给别人讲的那种懂,如果你能做到希望你能帮帮我,高分感谢!

先谢谢可以帮我的人,如果你是从百度谷歌复制的就请OUT,谢谢!!!!!

最佳答案

有哪句话不懂吗?我是学java的 但是 javaMail 没怎么用过 不过我可以试着给你解释一下 不用给分 我只是喜欢java编程 大家可以探讨一下

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求助电脑高手急~~~
水土不服.身上起红疙瘩.最快的解决办法是什么
游记靓汤王南充分店在什么地方啊,我要过去处
苹果笔记本 xp系统
如何查看笔计本电脑中的显卡信息
这首歌曲地址叫什么名字?
2010.09.09星期几
剑侠荣耀神武5阶进化6阶多少神武进化苻文?
银行卡被锁要怎样解锁??
DNF44怎么升级快
喜欢上一个女孩却害怕和她见面,怎么办?
求实况2010最新升级补丁
重庆!我梦寐以求的戒指!
一只BB霜可以用多久
东方威尼斯10号门我想知道这个在什么地方
推荐资讯
车有圆的轮子就会转动了,为什么还要充气呢?
为什么我的人人加不到我的小号啊
买理财产品需多少钱?收益率大约到达多少?
台州市杜桥可有?大型移动营业厅
为什么w7系统上网速度很慢
人人干洗行怎么去啊,有知道地址的么
准备自考专科
介绍家乡的一位名人
为什么网上有个服装批发网站我输入的会员名和
陶虹杨子徐峥是什么关系?
苏州共有多少家美佳超市?能把地址都给我么
有时出现短暂的失明是怎么回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?