我用java编写发邮件的程序,可是不成功,大家帮看看呀!!!!!

apple21 2005-11-24 07:53:07
运行就出下列异常:
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port:
25;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1227)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:32
2)
at javax.mail.Service.connect(Service.java:236)
at javax.mail.Service.connect(Service.java:137)
at javax.mail.Service.connect(Service.java:86)
at javax.mail.Transport.send0(Transport.java:150)
at javax.mail.Transport.send(Transport.java:80)
at Mail.main(Mail.java:43)
不知道是什么原因
import javax.mail.*;
import javax.swing.*;
import java.util.*;
import javax.mail.internet.*;
import javax.activation.*;
import java.awt.*;

class PopupAuthenticator extends Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String name,password;
String result = JOptionPane.showInputDialog("Enter name password");
StringTokenizer st = new StringTokenizer(result,",");
name = st.nextToken();
password = st.nextToken();
return new PasswordAuthentication(name,password);
}
}

public class Mail
{
public static void main(String[] args)
{
Authenticator auth = new PopupAuthenticator();

try{
Properties props=new Properties();
props.put("mail.transport.protocol","smtp");
props.put("mail.smpt.host","smtp.yahoo.com.cn");
Session sess=Session.getDefaultInstance(props,auth);

MimeMessage msg=new MimeMessage(sess);

msg.setFrom(new InternetAddress("rui_ding24@yahoo.com.cn"));

msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("att21@163.net",false));

msg.setSubject("THIS IS THE MAIL");

msg.setContent("herr is some content","text/plain");

Transport.send(msg);
}catch(MessagingException m)
{
m.printStackTrace();
}
}
}
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LordSimon 2005-11-25
  • 打赏
  • 举报
回复
严重同意 zez(思恩 闭关练功ing...)
zhkchi 2005-11-24
  • 打赏
  • 举报
回复
。。。能发贴 应该能上网吧
zhkchi 2005-11-24
  • 打赏
  • 举报
回复
能给详细点代码么
zez 2005-11-24
  • 打赏
  • 举报
回复
你本机有smtp服务器么??

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port:25;
这么浅显的英语,你看不懂么?
呵呵..

如果能上网,smtp服务器直接填你的 email服务器,比如 www.163.com
否则,自己装个smtp服务器
apple21 2005-11-24
  • 打赏
  • 举报
回复
自己先顶一下

62,626

社区成员

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

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