jsp里面实现 注册成功后 系统自动发送电子邮件

需要两个开发包:mail.jar 、activation.jar 导入到lib下面。



package com.send;


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 Send {

private final String subject;
private final String to;
private final String neirong;


public Send(String t,String subt,String nr)
{
subject=subt;
to=t;
neirong=nr;
}


public void send()
{
//szteaport@163.com paul5198
Properties props = new Properties();
//设置邮件服务器地址,连接超时时限等信息
props.put("mail.smtp.host", "smtp.163.com");
props.put( "mail.smtp.auth", "true");
props.put("mail.smtp.connectiontimeout", "10000");
props.put("mail.smtp.timeout", "10000");

//创建缺省的session对象
Session session = Session.getDefaultInstance(props, null);

//创建message对象
Message msg = new MimeMessage(session);

//设置发件人和收件人
try{//szteapot@163.com paul5198
InternetAddress addressFrom = new InternetAddress("szteapot@163.com");
msg.setFrom(addressFrom);
InternetAddress addressTo = new InternetAddress(to);

msg.setRecipient(Message.RecipientType.TO, addressTo);

//设置邮件标题,中文编码
//subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");
msg.setSubject(subject);
msg.setText(neirong);
Transport transport = session.getTransport( "smtp");
transport.connect("smtp.163.com", "szteapot@163.com", "paul5198");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();

}catch(Exception e)
{
System.out.print(e);
}

}

public static void main(String[] args)throws Exception{
new Send("zhrommel@163.com","标题","内容").send();
}

}





有不明白的地方可以给我留言,或发表评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值