2015-03-30 2 views
0

Я пытался получить уведомление о доставке при отправке писем с использованием пружинной почты.SMTPMessage - Статус уведомления о доставке работает странно

Если я даю правильный 'to' адрес электронной почты. Он работает нормально. Я получаю сообщение с уведомлением об успешной доставке.
Когда я даю неправильный 'to' адрес электронной почты, я получал сообщение об успешной доставке сообщений об ошибке и сообщении об ошибке.

Почему он возвращал сообщение об ошибке с ошибкой? Что-то не так в моем коде?

public class MailSender { 

private static final Logger LOGGER = LoggerFactory 
     .getLogger(MailSender.class); 

@Autowired 
private JavaMailSender javaMailSender; 

public void sendEmail(FormData formData) 
     throws AuthenticationFailedException, MessagingException { 
     final Data data = formData.getData(); 
     MimeMessage message = javaMailSender.createMimeMessage(); 

     MimeMessageHelper msgHelper = new MimeMessageHelper(message); 
     msgHelper.setFrom(data.getFrom()); 
     msgHelper.setTo(data.getTo()); 
     msgHelper.setSubject(data.getSubject()); 
     msgHelper.setText(data.getBody()); 

     SMTPMessage smtpMessage = new SMTPMessage(message); 
     smtpMessage.setReturnOption(SMTPMessage.RETURN_HDRS); 
     smtpMessage.setNotifyOptions(SMTPMessage.NOTIFY_DELAY|SMTPMessage.NOTIFY_FAILURE|SMTPMessage.NOTIFY_SUCCESS);    
     javaMailSender.send(smtpMessage); 


<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="host" value="${mail.host}" /> 
    <property name="port" value="25" /> 
    <!-- <property name="username" value="${mail.username}" /> 
    <proprty name="password" value="${mail.password}" /> --> 

    <property name="javaMailProperties"> 
     <props> 
      <prop key="mail.smtp.auth">false</prop> 
      <prop key="mail.smtp.starttls.enable">true</prop> 
      <prop key="mail.debug">true</prop> 
     </props> 
    </property> 
</bean> 

Успех Msg:

Тема: ретрансляционной: образец почта из локального экземпляра доставки этих получателей или групп завершен, но не уведомление о доставке не было отправлен на сервере назначения:

[email protected]


Failure Msg:

Тема: Undeliverable: образец почты из локального экземпляра

Доставка не удалось этих получателей или групп:

[email protected] возникла проблема в ходе доставка этого сообщения на этот адрес электронной почты. Попробуйте отправить это сообщение еще раз. Если проблема не устранена, обратитесь в службу поддержки.

Примечание: [email protected] является неправильным адресом электронной почты для проверки отказа Уведомление о доставке. Функциональность электронной почты работает нормально. Я смотрел только для уведомления о доставке

+0

Можете ли вы привести примеры фактического вывода? –

+0

новичок в форуме.so не хорошо при форматировании .. пожалуйста, не уменьшайте –

+0

ОК, так что это говорит нам, что вы ожидаете, теперь покажите нам, что вы на самом деле получаете –

ответ

0

Вы получаете уведомления об успехах и сбоях, потому что вы задавали вопрос обоим, когда вы устанавливаете параметры уведомления. Если вы получаете уведомления об успехах и сбоях от своего почтового сервера для сообщения, вам нужно спросить своего поставщика почтового сервера, почему это происходит.

Смежные вопросы