JAVAmail不能发送

guoxiaoxi32 2010-11-17 03:39:17
源程序:
1:
package main;

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Class1{
public static void main(String args[]) throws MessagingException, UnsupportedEncodingException{
String host = "SMTP.sina.com";
String from = "xiaoxi@sina.com";
String to = "guoxiaoxi@staff.hexun.com";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
//props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host", host);
//props.put("mail.smtp.port","25");
props.put("mail.smtp.auth","true");

MyAuthenticator myauth = new MyAuthenticator("xiaoxi@sina.com", "123");
Session session = Session.getDefaultInstance(props, myauth);

// Get session
//Session session = Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");

// Send message
Transport.send(message);
//Transport transport = session.getTransport("smtp");
//transport.connect("smtp.sina.com", "xiaoxi@sina.com", "123"); /// 这里的地址要与 标志1的地址雷同.
//transport.sendMessage(message, message.getAllRecipients());

System.out.println("发送完毕!");
}
}
2:
package main;

import javax.mail.PasswordAuthentication;

class MyAuthenticator extends javax.mail.Authenticator {
private String strUser;
private String strPwd;
public MyAuthenticator(String user, String password){
this.strUser = user;
this.strPwd = password;
}

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
}


========================================
错误:
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:219)
at javax.mail.Transport.send(Transport.java:81)
at main.Class1.main(Class1.java:40)
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,541

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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