Я использую класс Java-рассылки Spring для отправки сообщений электронной почты своим пользователям: org.springframework.mail.javamail.JavaMailSenderImpl версии 1.4 с использованием Spring framework 3.0.7.RELEASE.
Я хочу, чтобы сообщение о возврате отправлялось на адрес электронной почты моего пользователя, у которого нет того же домена, что и у моего SMTP-сервера. Кто-нибудь знает, как это сделать? Например: Моя система отправляет электронное письмо на адрес [email protected]. На моем SMTP-сервере настроен домен somebusiness.com. В случае неудачи отправьте отзыв моему пользователю: [email protected].
Я несколько раз читал следующую статью: Указание адреса возврата для электронной почты а>
Я попытался использовать их метод установки свойства mail.smtp.from, но он вообще не отправляет никаких писем (даже не считая попыток возврата из недействительных писем).
Properties p = new Properties();
p.put("mail.smtp.from", "[email protected]"); //If I comment this out, it sends emails again
mailSender.setJavaMailProperties(p);
Session session = Session.getDefaultInstance(p, null);
MimeMessage mimeMessage = new MimeMessage(session);
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,
false, "utf-8");
mimeMessage.setContent(emailBody, "text/html");
helper.setTo(toAddress);
helper.setSubject(subject);
helper.setFrom(fromAddress);
mailSender.send(mimeMessage);
У кого-нибудь есть идея, почему? Очевидный ответ: похоже, что используемый нами smtp-сервер блокирует его, но я надеялся на другие возможные идеи.