java - Spring Mail 中不允许域文字问题
问题描述
我正在尝试使用Spring Boot / Spring Mail发送电子邮件:
我的配置如下:
Pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
特性 :
spring.mail.host=mail.XXX.com
spring.mail.username=XXX@XXX.com
#spring.mail.port=26
spring.mail.password=XXXXX
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.ssl.enable=true
邮件服务如下:
@Service
public class EmailServiceImpl implements EmailService {
private JavaMailSender sender;
@Autowired
public EmailServiceImpl(JavaMailSender sender){
this.sender = sender;
}
public void processEmailRequest(EmailDetails emailDetails) throws Exception{
MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message,true);
helper.setTo(emailDetails.getEmailTo());
helper.setText("text/html",emailDetails.getEmailBody());
helper.setSubject(emailDetails.getEmailSubject());
if(emailDetails.getEmailCC()!= null){
helper.setCc(emailDetails.getEmailCC());
}
try {
System.err.println(">>>>>>>> Approaching Sender.");
sender.send(message);
//sender.se
} catch (Exception e) {
System.err.println("SMTP : UNKNOWN ERROR" + e);
}
}
}
此时我收到以下错误:
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 501 <pramod-j@[192.168.10.34]>: domain literals not allowed
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 501 <pramod-j@[192.168.10.34]>: domain literals not allowed
; message exceptions (1) are:
Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 501 <pramod-jazz@[192.168.101.4]>: domain literals not allowed
;
解决方案
请添加helper.setFrom("<from@address>")
它对我有用。
推荐阅读
- python - 如何删除 Pandas 中的索引?
- python - Python lambda 传递了错误的参数
- javascript - 异步调用在 JS 的这个块内不起作用
- powershell - 重定向到文件时,Write-Host 会导致空行
- c++ - Visual Studio 2019 - C++ wstring 分配意外编码
- python - Python - 使用 for 循环从数据框列的两个单独时间范围中选择数据的问题
- laravel - Twitter OGP 不适用于 Laravel 和 Heroku
- python - 如何让我的机器人狙击每台服务器获取消息而不是获取所有服务器?
- android - 如何将 JSON(或 POJO)转换为房间实体?
- c++ - 指针数组返回负值