怎么用jmail实现发邮件找回密码?

King_at_csdn 2010-07-20 08:19:31
我想在我的页面里弄一个找回密码的链接
进入链接输入邮箱之后,系统给输入的邮箱发邮件,用户收到邮件后再通过邮件里提供的链接链接到修改密码的界面。

由于以前没用过jmail~
我在网上找了一些jmail组件和用法
像JMail45_free 但我发现里面是一个.exe的可执行文件,里面有PDF帮助文档,但是是纯英文,我看了1页实在难以往下看~ 难道jmail不是一个jar包吗?

希望各位高人能提供给我jmail组件 和使用jmail的例子~~
...全文
229 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mashenglong2010 2010-10-24
  • 打赏
  • 举报
回复
JMail.AddRecipient(member.Fields.Item("MemberEmail").Value)
我在这行出现错误,测试时显示“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”请问是什么回事?
JerryZhou_ 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 t5721654 的回复:]
为什么我执行到try块第一句就直接抛异常跳到catch里去了~~~~
[/Quote]

这个你的告诉我什么异常信息...
King_at_csdn 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jerry_bj 的回复:]
给你贴一个:(测试可用)
[/Quote]

为什么我执行到try块第一句就直接抛异常跳到catch里去了~~~~
JerryZhou_ 2010-07-20
  • 打赏
  • 举报
回复
给你贴一个:(测试可用)
注意先去下载这个JAR包 :mail.jar

package com.zx;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class MailConfig {
public boolean SendEmailTest(String ToEmailStr, String Title,
String Content, String FromEmaila) throws AddressException {
// ToEmailStr收件人地址
// Title邮件标题
// Content邮件内容
// FromEmail发件人地址
String FromEmail = "jerry8059@163.com";
// System.out.println(FromEmail);
boolean fnt = false;
Properties props = new Properties();
Session sendMailSession;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.163.com"); // // 是“smtp.sohu.com”的IP!
props.put("mail.smtp.auth", "true"); // 允许smtp校验

try {
transport = sendMailSession.getTransport("smtp");
transport.connect("smtp.163.com", "jerry8059@163.com", "你的邮箱密码"); // 你在的用户名,密码...........
// 改为你的密码
// transport.connect("smtp.qq.com","717766957","密码");
Message newMessage = new MimeMessage(sendMailSession);

// 设置mail主题
String mail_subject = Title;
newMessage.setSubject(mail_subject);

// 设置发信人地址
// String strFrom="service@jrsoft.com.cn"; // <--------------
// strFrom=new String(strFrom.getBytes(),"8859_1");
// newMessage.setFrom(new InternetAddress(strFrom));
Address address[] = { new InternetAddress(FromEmail) };// 改变发件人地址
newMessage.addFrom(address);
// 设置收件人地址
newMessage.setRecipient(Message.RecipientType.TO,
new InternetAddress(ToEmailStr));

// 设置mail正文
newMessage.setSentDate(new java.util.Date());
String mail_text = Content;
newMessage.setText(mail_text);

newMessage.saveChanges(); // 保存发送信息
transport.sendMessage(newMessage, newMessage
.getRecipients(Message.RecipientType.TO)); // 发送邮件
fnt = true;
transport.close();

} catch (Exception e) {
fnt = false;
}
return fnt;

}
public static void main(String[] a){
MailConfig send =new MailConfig();
boolean s=true;
try {
if(s){
boolean aa = send.SendEmailTest("251637313@qq.com", "hello", "nihao", "jerry8059@163.com");//参数为:收件人 标题 内容 发件人
System.out.println(aa);
}

} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
dinghun8leech 2010-07-20
  • 打赏
  • 举报
回复
jmail的例子网上还是很容易能搜到的,往往都是一两个类,有个main方法入口,读起来不算太难,换一个自己的email和用户名密码上去,就能看到效果了。再试试吧。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧