2

Springで自動メールを生成して送信しようとしています。

メールを送信しようとすると、次の例外があります。

org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.8 <Gaetano@ConseltiGT>: Sender address rejected: Domain not found
; message exception details (1) are:
Failed message 1:
javax.mail.SendFailedException: Invalid Addresses;

application-context.xml ファイル内には、次のものがあります。

    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
    p:host="${email.account.host}" p:port="${email.account.port}"
    p:username="${email.account.username}" p:password="${email.account.password}"
    p:javaMailProperties-ref="javaMailProperties"/>

<util:properties id="javaMailProperties">
    <prop key="mail.smtp.auth">${email.account.smtp.auth}</prop>
    <prop key="mail.smtp.starttls.enable">${email.account.smtp.starttls.enable}</prop>
</util:properties>

私が持っているサービス内:

  @Service
  @Slf4j
  public class EmailSenderTUService {

@Autowired
private JavaMailSender mailSender;

private String messageDefault = "Il sistema TESORERIA UNICA TELEMATICA richiede attenzione\n";


public void sendMail(String subj, String msg) {
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message);
    try {
        helper.setTo("g.tortora@conselti.it");
        helper.setSubject(subj);
        helper.setText(messageDefault + msg);
    } catch (MessagingException e) {
        log.error("ERRORE Invio email", e);
    }
    mailSender.send(message);
}

}

提案?

4

1 に答える 1

2

入力された Gaetano@ConseltiGT アドレスが有効ではないように思えます。おそらくタイプミスが原因です。ドメインが実際に解決されるように、Gaetano@ConseltiGT.​​com またはその他の拡張子のようなものになると予想していました。

于 2013-08-05T11:52:36.140 に答える