2015-07-17 2 views
1

Я не могу отправить почту, используя ovh smtp server и spring integration.552 извините, ваш домен отправителя конверта должен существовать (# 5.7.1)

Конфигурация выглядит хорошо для меня, что мне не хватает?

<int-mail:outbound-channel-adapter 
    id="myOutboundMailChannelAdapter" 
    channel="outboundMailChannel" 
    mail-sender="mailSender" /> 

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="host" value="ns0.ovh.net"/> 
    <property name="port" value="587"/> 
    <property name="username" value="myUsername"/> 
    <property name="password" value="myPass"/> 
    <property name="javaMailProperties"> 
     <props> 
      <prop key="mail.transport.protocol">smtp</prop> 
      <prop key="mail.smtp.auth">true</prop> 
      <prop key="mail.smtp.starttls.enable">true</prop> 
      <prop key="mail.debug">true</prop> 
     </props> 
    </property> 
</bean> 

после подробного журнала:

DEBUG: getProvider() возвращение javax.mail.Provider [ТРАНСПОРТОМ, SMTP, com.sun.mail.smtp.SMTPTransport, Oracle]
> DEBUG SMTP : useEhlo true, useAuth true
> DEBUG SMTP: пытается подключиться к хосту «ns0.ovh.net», порт 587, isSSL false
> 220 ns0.ovh.net Вы подключаетесь к mail191 ESMTP
> DEBUG SMTP: подключен к хосту «ns0.ovh.net», порт: 587
> EHLO Marcello-PC.lan
> 250-ns0.ovh.net Вы подключаетесь к mail191
> 250-AUTH LOGIN PL АИН
> 250-AUTH = ВХОД РАВНИНА
> 250-STARTTLS
> 250-8BITMIME
> 250 РАЗМЕР 109000000
> ОТЛАДКА SMTP: Найдено расширение "AUTH", Arg "ВХОД ОБЫЧНАЯ"
> ОТЛАДКА SMTP: Найдено расширение «AUTH = LOGIN ", arg" PLAIN "
> DEBUG SMTP: найдено расширение" STARTTLS ", arg" "
> DEBUG SMTP: найдено расширение" 8BITMIME ", arg" "
> DEBUG SMTP: найдено расширение" SIZE ", arg" 109000000 "
> STARTTLS
> 220 готов к ДУС
> EHLO Марчелло-PC.lan
> 250-ns0.ovh.net Подключение к mail191
> 250-AUTH LOGIN PLAIN
> 250-AUTH = LOGIN PLAIN
> 250-8BITMIME
> 250 РАЗМЕР 109000000
> DEBUG SMTP: Найдено расширение "AUTH", arg "ВХОД PLAIN "
> DEBUG SMTP: найдено расширение" AUTH = LOGIN ", arg" PLAIN "
> DEBUG SMTP: найдено расширение" 8BITMIME ", arg" "
> DEBUG SMTP: найдено расширение" SIZE ", arg" 109000000 "
> DEBUG SMTP: попытка аутентификации с использованием механизмов: LOGIN PLAIN DIGEST-MD5 NTLM
> DEBUG SMTP: AUTH LOGIN команда trace подавлена ​​
> DEBUG SMTP: AUTH LOGIN успешно
> DEBUG SMTP: use8bit false
> ПОЧТА ОТ:
> 552 извините, домен вашего конверта должен существовать [mail191] (# 5.7.1)
> DEBUG SMTP: получил код ответа 552, с ответом: 552 извините, домен вашего конверта должен существовать [mail191] (# 5.7.1)
> RSET
> 250 flushed
> DEBUG SMTP: MessagingException при отправке, THROW:
> com.sun.mail.smtp. SMTPSendFailedException: 552 Сожалеем, ваш конверт домен отправителя должен существовать [mail191] (# 5.7.1)

ответ

0

Похоже, форматирование вашего поста скрывала адрес электронной почты в MAIL FROM: строки. Какой адрес вы задали в качестве адреса From вашего сообщения? Основываясь на сообщении об ошибке, похоже, что это доменное имя, которое не существует.

0

Сообщение, отправляемое на исходящий адаптер, нуждается в заголовке from. Там куча заголовков вы можете настроить ...

<int-mail header-enricher input-channel="literalValuesInput"> 
    <to value="test.to"/> 
    <cc value="test.cc"/> 
    <bcc value="test.bcc"/> 
    <from value="test.from"/> 
    <reply-to value="test.reply-to"/> 
    <subject value="test.subject"/> 
    <attachment-filename value="foo.txt"/> 
    <multipart-mode value="1"/> 
</header-enricher> 

Конечно, электронная почта, адресованная должна быть в допустимых доменах для большинства SMTP-серверов, чтобы принять их.

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