目录
- 通过域名注册邮箱
- 准备
- 添加用户
- 登录
- 通过java发送企业邮件
- pom.xml
- 发送代码
企业为了推广本公司的知名度,系统注册邮箱时,发送验证码得邮箱,需要以域名为后缀
通过域名注册邮箱
- 首选拥有一个企业域名,本文默认大家都有域名
准备
注册地址
- 点击下一步,会需要输入用户名英文、用户名、域名依次输入
- 例如csy 测试 域名(不要www以及http这段)
- 进来的效果
点击域名管理
- 原域名是.freeqiye.com后缀,前面那段是注册的时候输入的英文用户名
- 新域名是需要配置成域名后缀的名称,例如百度,则输入baidu.com,生成域名就可能为XXXX@baidu.com=
- 正常红色框这里,会有一个两个验证的按钮,需要到域名 解析哪里配置后,再一个个点击验证,配置没有问题,则会提示解析通过
先调整到域名配置解析界面
- 按照邮箱界面提供需要录入的信息加入
- 解析界面我在备注栏写了邮箱,说明都是新增加的内容
- 设置完后,再到企业邮箱管理后台,点击验证
- 验证通过后,设置生效时间
添加用户
- 新增一个info@baidu.com邮箱
- baidu.com请替换成你自己的域名
登录
登录
- 输入刚刚新增的用户名以及邮箱
到这里说明域名申请邮箱成功
通过java发送企业邮件
pom.xml
<!--邮件-->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
发送代码
package com.zyee.iopace.web.utils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.mail.*;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
@Slf4j
@Component
public class EmailUtil {
/**
* 发送邮箱
* @param senderEmail 发件人
* @param senderPassword 发件人密码
* @param recipient 发送的邮箱
* @param subject 发送的标题
* @param content 发送的内容
* @throws MessagingException
* @throws AddressException
*/
public Boolean sendEmail(String senderEmail,String senderPassword,String recipient,
String subject, String content,String sendServer,Integer sendPort) throws MessagingException, AddressException {
try {
// 配置SMTP服务器 创建Properties对象,用于SMTP认证
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
// 163邮箱服务器配置
props.put("mail.smtp.host", sendServer);
// 根据你的邮件服务器进行配置
props.put("mail.smtp.port", sendPort);
// 创建Session对象
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(senderEmail, senderPassword);
}
});
// 创建Message对象
Message message = new MimeMessage(session);
//发件人
message.setFrom(new InternetAddress(senderEmail,"测试网站","UTF-8"));
//收件人
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(recipient));
//标题
message.setSubject(subject);
//邮件正文
message.setText(content);
//设置发件时间
message.setSentDate(new Date());
// 发送邮件
Transport.send(message);
}catch (Exception e){
return false;
}
return true;
}
public static void main(String[] args) {
try {
EmailUtil emailUtil = new EmailUtil();
// 发件人的邮箱账号和密码
String senderEmail = "test@baidu.com";
String senderPassword = "123456;
String content = "您的验证码是:" + 123456 + ",五分钟有效,请及时完成找回密码操作。若不是本人操作请忽略";
emailUtil.sendEmail(senderEmail,senderPassword,"123456@qq.com","【测试网站】您的注册码",content,"smtphz.qiye.163.com",25);
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
- senderEmail test@baidu.com" 替换成自己域名邮箱账号
- senderPassword 123456替换成自己的密码
- 123456@qq.com 收件人的邮箱
- 发件人那一行,写的测试网站,替换成高德开放平台就是上面的效果,可按需替换
- 到这里通过java发送域名企业邮箱成功