Я пытался получить уведомление о доставке при отправке писем с использованием пружинной почты.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:
Тема: ретрансляционной: образец почта из локального экземпляра доставки этих получателей или групп завершен, но не уведомление о доставке не было отправлен на сервере назначения:
Failure Msg:
Тема: Undeliverable: образец почты из локального экземпляра
Доставка не удалось этих получателей или групп:
[email protected] возникла проблема в ходе доставка этого сообщения на этот адрес электронной почты. Попробуйте отправить это сообщение еще раз. Если проблема не устранена, обратитесь в службу поддержки.
Примечание: [email protected] является неправильным адресом электронной почты для проверки отказа Уведомление о доставке. Функциональность электронной почты работает нормально. Я смотрел только для уведомления о доставке
Можете ли вы привести примеры фактического вывода? –
новичок в форуме.so не хорошо при форматировании .. пожалуйста, не уменьшайте –
ОК, так что это говорит нам, что вы ожидаете, теперь покажите нам, что вы на самом деле получаете –