JavaMail

import java.util.Date;
import java.util.Properties;

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;

import org.apache.log4j.Logger;

/**   
* @Description: 发送邮件
* @date 2012-8-21
* @version V1.0   
*/ 
public class EmailUtil {
	static Logger log = Logger.getLogger(EmailUtil.class);
	/** 
	* @param: 邮件信息
	*/
	
	public static  void send(String message) {
		Properties props = System.getProperties();
		props.put("mail.smtp.host", "pop3.1000.com");
		props.put("mail.from", "[email protected]");
		Session session = Session.getInstance(props, null);
		try {
			InternetAddress in1 = new InternetAddress();
			in1.setAddress("[email protected]");

			InternetAddress in2 = new InternetAddress();
			in2.setAddress("[email protected]");

			InternetAddress[] inter = new InternetAddress[] { in1, in2 };
			MimeMessage msg = new MimeMessage(session);
			msg.setFrom();
			msg.setRecipients(Message.RecipientType.TO, inter);
			msg.setSubject("创建索引反馈");
			msg.setSentDate(new Date());
			msg.setText(message);
			Transport.send(msg);
		} catch (MessagingException mex) {
			log.error("send mail failed");
			mex.printStackTrace();
		}
	}
}




163邮箱 
  POP3服务器:pop3.163.com 
  SMTP服务器:smtp.163.com 
Yahoo邮箱 
   POP3服务器:pop.mail.yahoo.com.cn 
   SMTP服务器:smtp.mail.yahoo.com 
搜狐邮箱 
  POP3服务器:pop3.sohu.com  
  SMTP服务器:smtp.sohu.com 
新浪邮箱 
  POP3服务器:pop.sina.com.cn 或pop3.sina.com.cn  
  SMTP服务器:smtp.sina.com.cn 
     请选择smtp服务器要求身份验证选项 
139邮箱 
  POP3服务器:pop3.139.com  
  SMTP服务器:smtp.139.com 
Gmail邮箱 
    POP3服务器:pop.gmail.com  端口:995  开启ssl 
    SMTP服务器:smtp.gmail.com  端口:465 或者587  开启ssl 
    帐号即用户名,密码相同,邮件地址为[email protected] 
QQ邮箱 
  POP3服务器:pop.qq.com  
  SMTP服务器:smtp.qq.com 
   SMTP服务器需要身份验证

java.lang.ClassNotFoundException: javax.mail.MessagingException
tomcat没有识别到JavaMail的API类的原因,现在不庆幸当时自带的方便了。本来以为所有的API都可以在javaee.jar中找到所以把这个jar包拷贝到WEB-INF下的lib目录下,结果不行。拷贝到tomcat的lib目录中,报错如下
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath ()Ljava/lang/String;
其实是jar冲突问题,所以把tomcat目录下的lib目录中刚拷贝的javaee.jar删除,可以启动服务器。但是还是没有解决tomcat无法找到JavaMail API的问题,只有去下载了一个mail.jar放到WEB-INF下的lib目录中,结果就可以了








你可能感兴趣的:(java,mail)