我正在尝试使用发送电子邮件
弹簧靴/弹簧邮件
:
我的配置如下:
<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.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);
} 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
;