Java写邮件发送
发送**邮件
电子邮箱
邮件服务器
邮件协议
Smtp邮件发送
Pop3邮件接收
Imap邮件接收
邮件发送的全过程
搭建
搭建邮箱服务器
点击安装,注意:一定要安装在C盘
2 修改域名
工具--->服务器设置---->aigouwu.com
添加几个邮箱,用来接收邮件,
3 注册账号
账号---->新建账号
安装客户端软件(接收和发送邮件)
Outlook和foxmail
新建邮箱用户,
需要注意的是
*如果添加的是sohu、sina等公网的邮箱则接收服务器和发送服务器地址都是公网上的,
配置自己电脑邮件服务器的邮箱用户则将接收服务器地址和发送服务器地址都是 localhost
配置
配置发送邮件服务器
Localhost
配置接收邮件服务器
Localhost
编码实现
复制和
放到lib中,
删除javaee5.0里面的activation.jar mail.jar
Add jars--->使用WINRAR打开----->删除activation.jar和mail.jar
编码:
package com.hbliti.shop.utils;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 发送验证邮件工具类
* @author[email protected]*
*/
publicclass MailUtils {
/**
*
* @param to:收件人
* @param code:**码
*/
publicstaticvoid sendMail(String to , String code){
/**
* 发送邮件的步骤:
* 1.获得一个Session对象
* 2.创建一个代表邮件的对象Message
* 3.发送邮件Transport
*
*/
Properties props=new Properties();
props.setProperty("mail.host", "localhost");
props.setProperty("mail.smtp.auth", "true");
//获得连接对象
//Authentication:通过用户名和密码通过认证
//props:邮件服务器地址和smtp协议
//Authentication:使用这个邮箱名和密码来向用户发送邮件
Session session=Session.getInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// TODO Auto-generated method stub
returnnew PasswordAuthentication("[email protected]", "111");
}
});
//2.创建一个邮件对象
Message message=new MimeMessage(session);
try {
//邮件的发件人
message.setFrom(new InternetAddress("[email protected]"));
//邮件的收件人
message.addRecipient(RecipientType.TO, new InternetAddress(to));
//邮件的主题
message.setSubject("来自94aigouwu网的官方**邮件");
//邮件的内容
message.setContent("<h1>来自94aigouwu网的官方**邮件,点下面链接来**操作</h1><h3><a href='http://localhost:8080/94aigouwu/user_active.action?code="+code+"'>http://localhost:8080/94aigouwu/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");
//发送邮件
Transport.send(message);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}