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", "common_search@1000.com");
Session session = Session.getInstance(props, null);
try {
InternetAddress in1 = new InternetAddress();
in1.setAddress("a@1000.com");

InternetAddress in2 = new InternetAddress();
in2.setAddress("b@1000.com");

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
帐号即用户名,密码相同,邮件地址为username@gmail.com
QQ邮箱
  POP3服务器:pop.qq.com
  SMTP服务器:smtp.qq.com
SMTP服务器需要身份验证

[size=large]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目录中,结果就可以了[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值