java ee 邮箱_java EE 5配置邮件发送 qq企业邮箱

java EE 5配置QQ企业邮件发送

1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下:

auth="Container"

type="javax.mail.Session"

mail.smtp.host="localhost"

mail.smtp.auth="true"

mail.transport.protocol="smtp" />

2.讲javamail-1.4下的mail.jar拷贝到Tomcat/lib下

3.实例代码如下:

try {

Context initCtx = new InitialContext();

Context envCtx = (Context)initCtx.lookup("java:comp/env");

Session session = (Session)envCtx.lookup("mail/Session");

Message message = new MimeMessage(session);

message.setFrom(new InternetAddress(usname)); //发件人账号

InternetAddress[] to = new InternetAddress[1];

to[0] = new InternetAddress(email);

message.setRecipients(Message.RecipientType.TO, to);

message.setSubject("邮件主题"); //邮件主题

message.setText("邮件正文 Lol你值得拥有"); //邮件正文文本

Transport transport = session.getTransport();

transport.connect("smtp.exmail.qq.com",usname,uspwd); //发件的smtp  发件人账号  发件人密码

transport.sendMessage(message,to);

transport.close();

} catch (AddressException e) {

e.printStackTrace();

} catch (NamingException e) {

e.printStackTrace();

} catch (MessagingException e) {

e.printStackTrace();

}

=================================================

java EE 5配置QQ邮件发送

1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下:

auth="Container"

type="javax.mail.Session"

mail.smtp.host="localhost"

mail.smtp.auth="true"

mail.transport.protocol="smtp"

mail.smtp.ssl.enable="true"

mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"

mail.smtp.socketFactory.fallback="false"

mail.smtp.port="465"

mail.smtp.socketFactory.port="465" />

2.讲javamail-1.4下的mail.jar拷贝到Tomcat/lib下

3.实例代码如下:

String femail = "发件人邮箱地址";

String fpwd = "授权码";

String[] toEmail = new String[]{femail};

String subject = "注册验证";

String text = "欢迎您注册,您的验证码是1234";

String smtp = "smtp.qq.com";

try {

Context initCtx = new InitialContext();

Context envCtx = (Context)initCtx.lookup("java:comp/env");

Session session = (Session)envCtx.lookup("mail/Session");

session.setDebug(true);

URLName urlName = new URLName("");

session.setPasswordAuthentication(urlName, new PasswordAuthentication(femail, fpwd));

Message message = new MimeMessage(session);

message.setFrom(new InternetAddress(femail)); //发件人邮箱

InternetAddress[] to = new InternetAddress[toEmail.length];

for(int i=0;i

{

to[i] = new InternetAddress(toEmail[i]); //收件人邮箱

}

message.setRecipients(Message.RecipientType.TO, to);

message.setSubject(subject);

message.setText(text);

Transport transport = session.getTransport();

transport.connect(smtp,465,femail,fpwd); //发件账号密码 465:SSL端口

transport.sendMessage(message,to);

transport.close();

} catch (AddressException e) {

e.printStackTrace();

} catch (NamingException e) {

e.printStackTrace();

} catch (MessagingException e) {

e.printStackTrace();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值