JavaMail发送邮件

/**

package cn.tq.javamail;

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.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * @Title: TqDemo.java
 * @Package: cn.tq.javamail
 * @Description: TODO(javaMail 发送邮件)
 * @author: 何枫
 * @date: 2011-8-22 下午12:01:05
 * @version: V1.0
 */
public class TqDemo {

	/**
	 * @throws MessagingException    
	 * @Title: main   
	 * @Description: TODO(javaMail 发送邮件)   
	 * @param @param args    设定文件   
	 * @return void    返回类型   
	 * @throws   
	 */
	public static void main(String[] args) throws MessagingException {
		// TODO Auto-generated method stub
		Properties props =  new Properties();
		props.setProperty("mail.smtp.auth", "true");
		//使用smtp协议
		props.setProperty("mail.transport.protocol", "smtp");
		Session session = Session.getInstance(props);
		//调式
		session.setDebug(true);
		
		Message msg = new MimeMessage(session);
		//发信内容
		msg.setText("Hello word");
		//发信人
		msg.setFrom(new InternetAddress("[email protected]"));
		
		Transport transport = session.getTransport();
		//连接(smtp服务器,端口,发件人登陆,密码)
		transport.connect("smtp.sina.com", 25, "[email protected]", "*******");
		//收件人
		transport.sendMessage(msg,new Address[]{new InternetAddress("[email protected]")});
		//transport.send(msg,new Address[]{new InternetAddress("[email protected]")});
		transport.close();
	}

}


(1)现在很多免费邮箱为了避免垃圾邮件,默认是关闭了POP/SMTP功能的。如新浪的邮箱(sina.com),QQ邮箱      (qq.com),必须在进入邮箱,然后在邮箱设置中开启POP/SMTP功能。如  邮箱设置->账户 里面开启POP/SMTP功能就可以了。切记要记得开启这个功能,不然总会提示连接失败。
(2)有的免费邮箱不再提供免费的POP/SMTP服务.需要申请他们的付费邮箱。如网易的邮箱(163.com)从2006年11月16日新注册用户,无法使用POP及SMTP客户端功能。之前注册用户仍能照常使用。
(3)登入的账号密码要正确。账号要总是这种形式([email protected]

你可能感兴趣的:(javamail)