org.springframework.mail.javamail.javamailsenderimpl 发件箱怎么配
验证错误呗。三种可能性1.用户名密码不对 2.我记得java mail有个选项要设置 mail.smtp.auth为true才行的。3.登录qq邮箱,开通smtp服务
-------不知道你有没有用过spring的 mailsender, 封装了javamail,简化使用方法。spring javamail举例:
xml
bean id="mailSender" class="bdcb-72b0-d806-a259 org.springframework.mail.javamail.JavaMailSenderImpl"
property name="protocol" value="smtp"/
property name="host" value="smtp.qq.com"/
property name="port" value="25" /
property name="username" value="xxx"/
property name="password" value="xxx"/
property name="javaMailProperties"
props
prop key="mail.smtp.auth"true/prop
/props
/property
/bean
@Autowired
private JavaMailSender mailSender;
@Override
public void sendCommonMail(String toMailAddr, String subject, String message) {
try{
MimeMessage mime = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mime, true, "utf-8");
helper.setFrom(ResourceUtil.getConfigByName("mail_from"));//发件人
helper.setTo(toMailAddr);//收件人
helper.setSubject(subject);//邮件主题
helper.setText(message, false);
mailSender.send(mime);
}catch(Exception e){
org.jeecgframework.core.util.LogUtil.error("email send error", e);
}
}
spring配置发送邮件的问题
配置的问题,在spring配置文件中,如果是qq邮箱的话,host的值为smtp.qq.com,username要加上@qq.com的后缀。
在代码里面message.setTo("收件箱的邮箱名");肯定有@XX.com格式的字符,message.setFrom 也是
springboot用163邮箱、阿里云企业邮箱发送邮件的配置
springboot+JavaMail用163和阿里云企业邮箱的smtp服务都可以发送邮件,区别在于发送人的邮箱地址。用163免费邮箱,收件人看到的发件邮箱是XXX@163.com,用阿里云企业邮箱可以用自己的域名,例如account@mydomain.com。当然,也可以用其它的免费企业邮箱。
前期准备工作做个简单描述。
去阿里云申请免费企业邮箱
建邮箱账号
下面正式开始
端口:163用25,阿里云企业邮箱用587
password:163用授权码,阿里云企业邮箱用邮箱账号密码
starttls.enable、starttls.required:163配置true,阿里云企业邮箱配置false
中文别名的格式:中文别名邮箱地址,例如:打字狗通行证account@dazigo.vip
想练打字的朋友可以去我的网站:打字狗(dazigo.vip) 在线练习打字
mail send error", e); } }spring配置发送邮件的问题配置的问题,在spring配置文件中,如果是qq邮箱的话,host的值为smtp.qq.com,username要加上@qq.com的后缀。在代码里面messa