代码之家  ›  专栏  ›  技术社区  ›  Pramod S. Nikam

Spring Mail中不允许出现域文字

  •  0
  • Pramod S. Nikam  · 技术社区  · 5 年前

    我正在尝试使用发送电子邮件 弹簧靴/弹簧邮件 :

    我的配置如下:

    <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
    

    ;

    0 回复  |  直到 5 年前
        1
  •  4
  •   btinsae    5 年前

    请补充 helper.setFrom("<from@address>") 对我有用。

        2
  •  0
  •   Sultan    5 年前

    禁用防病毒网页屏蔽和邮件保护,并遵循@btinsae解决方案helper.setFrom("发件人-email-here@xyz.xyz它为我工作,谢谢。