javamail简单例子,大家帮忙看看!

javamejavame 2008-11-01 10:01:03
我从
http://www.newasp.net/tech/java/15884.html

复制了源码,在本机运行

运行出现错误,帮我调试好了,100分就是你的!

Exception in thread "main" javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Could not connect to SMTP host: 202.108.44.210, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at com.lihan.JavaMail163.main(JavaMail163.java:35)

代码:


package com.lihan;

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;

/**
* <p>Title: javamail to 163 </p>
*
* <p>Description: 用javamail免认证方式发送邮件给163.com的用户,
* 具体原理不在此作详细解说,有兴趣者请自行查阅相关资料。
* /p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: lizongbo </p>
*
* @author lizongbo http://www.donews.net/lizongbo
* @version 1.0
*/
public class JavaMail163 {

public static void main(String[] args) throws AddressException,
MessagingException {
Properties mailpro = new Properties();
mailpro.setProperty("mail.smtp.host", "202.108.44.210");
Session session = Session.getDefaultInstance(mailpro);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("lizongbo@gmail.com"));
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress("li_zongbo@163.com"));
msg.setSubject("测试免认证方式发送邮件!!!");
msg.setText("测试一下,邮件来自 http://www.donews.net/lizongbo ");
Transport.send(msg);
}
}

...全文
342 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowhwb 2009-01-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 pizzame 的回复:]
package com.lihan <--注意
由于javamejavame说了代码不是从lihan哪里获得的是从网上获得的,那包名又由javamejavame自己改成了com.lihan。兄弟,倒分你也倒的细致一些好不好,包名都不改。
[/Quote]
哈哈哈哈,太搞笑了!
群众的眼睛是雪亮的!!
sellcoffe 2009-01-22
  • 打赏
  • 举报
回复
四个字形容:
强悍,佩服
bzwm 2009-01-21
  • 打赏
  • 举报
回复
我晕。。。

我得去膜拜一下yangzhenghua 这位神探。
gongfuliang 2009-01-21
  • 打赏
  • 举报
回复
支持!

强烈打击倒分行为,倒就倒了,还不诚信,人呐...
kao331431214 2009-01-20
  • 打赏
  • 举报
回复
真的不敢相信 可惜是真的 失望失望
getter 2009-01-20
  • 打赏
  • 举报
回复
嗯,證據確鑿
ZangXT 2009-01-20
  • 打赏
  • 举报
回复
太强大了,这也能发现。
xuzhen1984 2009-01-19
  • 打赏
  • 举报
回复
包名暴露了。。。。汗~~~
睿音 2009-01-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 javamejavame 的帖子:]
我从
http://www.newasp.net/tech/java/15884.html

复制了源码,在本机运行
[/Quote]
javamejavame是从上述这个网址得到的源代码,那我们就到这个网址去看下这个代码是什么。
[Quote=引用http://www.newasp.net/tech/java/15884.html的代码:]
package com.lizongbo;

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
[/Quote]
再对比下楼主发的帖子的这部分是什么
[Quote=引用楼主 javamejavame 的帖子:]
package com.lihan;

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
[/Quote]
package com.lihan<--注意
由于javamejavame说了代码不是从lihan哪里获得的是从网上获得的,那包名又由javamejavame自己改成了com.lihan。兄弟,倒分你也倒的细致一些好不好,包名都不改。
tiyuzhongxin789 2008-11-01
  • 打赏
  • 举报
回复
mailpro.setProperty("mail.smtp.host", "202.108.44.210");


用163的邮箱要用163的服务器发

试下

stamp.163.com
好像是这样写
DiscussQuestions 2008-11-01
  • 打赏
  • 举报
回复
package com.mobile.service.mail;

import java.util.Properties;
import java.util.Date;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.MessagingException;

/**
* <p>Title: 给客户发邮件的类 </p>
*
* <p>Description: 包含给客户发邮件的方法 </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* <p>Date:2008-06-26</p>
*
* @author lqj
* @version 1.0
*/
public class SendMail {
String emailTo;
String subject;
String body;
public SendMail(String emailTo, String subject, String body) {
this.emailTo = emailTo;
this.subject = subject;
this.body = body;
}

public boolean send() {
boolean b = false;
try {
Properties props = new Properties();
//注入4个数据到属性对象
props.put("mail.smtp.host", "127.0.0.1");

//建立会话对象 - 发送端与主机之间的连接
Session mailsession = Session.getDefaultInstance(props, null);

//建立消息对象 -邮件
Message msg = new MimeMessage(mailsession);
//设置消息的属性- 发件地址,收件地址,消息主题,消息正文
msg.setFrom(new InternetAddress("test@test.com"));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(emailTo));
msg.setSentDate(new Date());
msg.setSubject(subject);
msg.setText(body);
//发送 -先连接,再发送,断开连接,完毕.
Transport.send(msg);
b = true;
} catch (MessagingException ex) {
ex.printStackTrace();
b = false;
}
return b;
}
}

这个是我的发送邮件的类!~!
你粘贴过去看看!~!然后照着这个做就不会有问题了
ace112212 2008-11-01
  • 打赏
  • 举报
回复
mailpro.setProperty("mail.smtp.host", "202.108.44.210");



用163的邮箱要用163的服务器发

试下

stamp.163.com
好像是这样写
victorxiang 2008-11-01
  • 打赏
  • 举报
回复
注册一个163的邮箱,修改你对于的参数!测试,如果还报 time out。
建议,用spring的邮件plugin;使用非常的简单而且方便!

67,513

社区成员

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

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