最近公司有个业务,让我做一个发邮件的功能,前端传信息给后端,然后让我直接把信息传到某企业邮箱上去,本人用阿里云企业邮箱做好功能之后在本地测试没有问题,但是上传到公司服务器之后却一直显示错误。
找到服务器日志查看了之后发现错误是 smtp.mxhichina.com port25 出了问题,自己研究许久无果,上百度搜到的解答都是说企业邮箱的25端口屏蔽了。
遂用了QQ邮箱,经前辈指点,完成功能,亲测有用
参考https://blog.csdn.net/qq_28981541/article/details/80816508博客进行改动
1. 首先是dto层的Mail类
public class Mail implements Serializable {
/**
* 序列号
*/
private static final long serialVersionUID = -3562218214168975242L;
/**
* 邮件编码
*/
public static final String ENCODEING = "UTF-8";
/**
* 服务器地址
*/
private String host;
/**
* 服务器端口号
*/
private String portNumber;
/**
* 发件人的邮箱
*/
private String sender;
/**
* 收件人的邮箱
*/
private String receiver;
/**
* 发件人昵称
*/
private String name;
/**
* 账号
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 主题
*/
private String subject;
/**
* 信息(支持HTML)
*/
private String message;
}
记得生成getter和setter方法
2. 其次是MailUtil工具类
import org.apache.commons.mail