谁能帮我看看,关于javamail的,

wwwtom 2004-03-29 10:13:25
昨天写的javamail的发信的问题,一开始用的好好的,发了几是封信,结果突然就不能用了,郁闷啊 ,找不到毛病我贴出来,大家给我看看啊

package com;

/**
* @author
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
import java.io.*;
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;

public class Mail{
private String E_from="tom@nagic.net";//发件人地址
private String E_smtp="mail.nagic.net";//邮件发送服务器(smtp)
private String E_user="tom"; //登录用户名
private String E_password="8640";//登录密码
public Mail(){}
public boolean SendMail(String E_to,String E_title,String E_content){
try{
Transport transport;
Properties props=new Properties();
props.put("mail.smtp.host", E_smtp);//设置smtp主机
props.put("mail.smtp.auth", "true");//使用smtp身份验证
Authenticator pauth=new passauth(E_user,E_password);
Session mySession=Session.getInstance(props,pauth);
Message mimeMsg=new MimeMessage(mySession);//创建MIME邮件对象
mimeMsg.setFrom(new InternetAddress(E_from));//设置发件人地址
mimeMsg.setRecipient(Message.RecipientType.TO,new InternetAddress(E_to));//设置收件人地址
mimeMsg.setSubject(E_title);//设置邮件主题
mimeMsg.setSentDate(new Date());//设置发送日期
MimeBodyPart part=new MimeBodyPart();//mail内容部分
part.setText(E_content);
part.setContent(E_content.toString(),"text/html;charset=gb2312");//设置邮件格式为html
Multipart multipart=new MimeMultipart();
multipart.addBodyPart(part);//在 Multipart 中增加mail内容部分
mimeMsg.setContent(multipart);//增加 Multipart 到信息体
//mimeMsg.setText(E_content);
transport=mySession.getTransport("smtp");
Transport.send(mimeMsg);//发送邮件 transport.send(mimeMsg);/
System.out.println("发送成功");
return true;
}catch(MessagingException e){
e.printStackTrace();
return false;
}
}

private class passauth extends Authenticator{
private String authUser="";
private String authPwd="";
public passauth(String username,String password){
authUser=username;
authPwd=password;
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(this.authUser,this.authPwd);
}
}
//主函数,调试用的,
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance();
System.out.println("开始的时候"+rightNow.getTime());
Mail mail =new Mail();
mail.SendMail("笑嘻嘻@sina.com","javamail发的信","用javamail发的信。现在测试。请配合,哈哈");
Calendar rightNow1 = Calendar.getInstance();
System.out.println("结束的时候"+rightNow1.getTime());
}
}
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianxiadai 2004-03-29
  • 打赏
  • 举报
回复
up!!
ncepu158wyf 2004-03-29
  • 打赏
  • 举报
回复
验证错误,你换个信箱吧
wwwtom 2004-03-29
  • 打赏
  • 举报
回复
开始的时候Mon Mar 29 09:52:50 CST 2004
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at com.Mail.SendMail(Mail.java:42)
at com.Mail.main(Mail.java:67)
结束的时候Mon Mar 29 09:52:50 CST 2004
追求自由 2004-03-29
  • 打赏
  • 举报
回复
up

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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