package org.jixiuf.javamail2;import java.util.Properties;import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
  public class Test2 {
String host = "";
String user = "";
String password = ""; public void setHost(String host) {
this.host = host;
} public void setAccount(String user, String password) {
this.user = user;
this.password = password;
} public void send(String from, String to, String subject, String content) {
Properties props = new Properties();
props.put("mail.smtp.host", host);// 指定SMTP服务器
props.put("mail.smtp.auth", "true");// 指定是否需要SMTP验证
try {
Session mailSession = Session.getDefaultInstance(props); mailSession.setDebug(true);// 是否在控制台显示debug信息 Message message = new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));// 发件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));// 收件人 message.setSubject(subject);// 邮件主题
message.setText(content);// 邮件内容
message.saveChanges(); Transport transport = mailSession.getTransport("smtp");
transport.connect(host, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
System.out.println(e);
} } public static void main(String args[]) {
Test2 sm = new Test2(); sm.setHost("smtp.sina.com");// 指定要使用的邮件服务器
sm.setAccount("jixiuf_test", "21709891");// 指定帐号和密码  
sm.send("[email protected]", "[email protected]", "标题", "新邮件");
} }
发一封邮件老是要等很长时间,等后并且连接不成功
,是不是sina 的邮件服务器作了特殊设置,不允许像javamail 这样的程序连接,难道,想在程序中用到javamail 时还要自已架设个邮件服务器