authentication is required (java发送邮件)
来源:互联网 发布:新田县广电网络费用 编辑:程序博客网 时间:2024/06/06 15:43
使用java实现邮件发送,今天遇到个authentication is required
代码如下:
public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) { log.debug("Send e-mail[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}",isMultipart, isHtml, to, subject, content); MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); message.setTo(to); message.setFrom(jHipsterProperties.getMail().getFrom()); message.setSubject(subject); message.setText(content, isHtml); javaMailSender.send(mimeMessage); log.debug("Sent e-mail to User '{}'", to); } catch (Exception e) { log.warn("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage()); } }
结果报错:authentication is required
最后解决方案是在javaMailSender中增加了【mail.smtp.auth】设置,设置方法如下:
public void sendEmail(String to, String subject, String content, boolean isMultipart, boolean isHtml) { log.debug("Send e-mail[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}",isMultipart, isHtml, to, subject, content); Properties props = new Properties(); // 参数配置 props.setProperty("mail.smtp.auth", "true"); // 需要请求认证 javaMailSender.setJavaMailProperties(props); MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); message.setTo(to); message.setFrom(new InternetAddress(jHipsterProperties.getMail().getFrom(), "电子商城", "UTF-8")); //设置邮件显示的发送人 message.setSubject(subject); //主题 message.setText(content, isHtml); //文件内容,html javaMailSender.send(mimeMessage); //发送 log.debug("Sent e-mail to User '{}'", to); } catch (Exception e) { log.warn("E-mail could not be sent to user '{}', exception is: {}", to, e.getMessage()); } }
测试发送成功
0 0
- authentication is required (java发送邮件)
- java发送邮箱认证错误553 authentication is required
- 在Web工程中用JavaMail 发送邮件时报com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is required原因
- 163邮箱发送邮件碰到:System.Net.Mail.SmtpException: 不允许使用邮箱名称。 服务器响应为:authentication is required
- javax.mail.MessagingException: 553 authentication is required
- javax.mail.MessagingException: 553 authentication is required
- javax.mail.MessagingException: 553 authentication is required
- SmtpClient发送邮件遭遇The specified string is not in the form required for a subject.
- 邮件发送出现错误:535 Authentication failed
- 不允许使用邮箱名称。 服务器响应为:authentication is required
- The krb5 extension is required for GSSAPI authentication)
- Full authentication is required to access this resource
- Full authentication is required to access this resource Unauthorized
- smtpClient发邮件错误:不允许使用邮箱名称。 服务器响应为: You are not authorized to send mail, authentication is required
- smtpClient发邮件错误:不允许使用邮箱名称。 服务器响应为: You are not authorized to send mail, authentication is required
- jenkins配置发送邮件报Authentication unsuccessful错误解决方法
- 邮件发送出现错误:535 #5.7.0 Authentication failed
- [java]Java发送邮件
- 树状数组 逆序对变形 2017HZAU现场赛G-Sequence Number
- Android中在native层对java层应用程序发送广播方法及原理
- maven打包出现的utf-8编码错误的解决
- caffe重新编译
- 生成随机数组
- authentication is required (java发送邮件)
- CSS---网页编程(三)网页化妆技术CSS学习、CSS盒子模型
- [BFS]101. Symmetric Tree
- JAVA-练习MyShopping实现商品换购 综合运用嵌套if选择结构 switch选择结构 多重if选择 结构实现商品换购功能
- Apache POI
- how to port 2.6.x driver to 4.x --关于pinctl 和GPIO
- Spark
- 华为称手机流畅度不由单一部件决定
- mysql存储过程学习推荐网址