Столкнулся с проблемой при отправке почты в gmail mule esb

Когда я попытался отправить почту в Gmail, я получил следующую ошибку. В глобальный коннектор gmail я добавляю fromAddress,replyToAddress и все....

********************************************************************************

WARN  2015-02-10 10:58:28,526 [[mailexample].connector.http.mule.default.receiver.02] org.mule.api.security.tls.TlsProperties: File tls-default.conf not found, using default configuration.
INFO  2015-02-10 10:58:31,354 [[mailexample].connector.http.mule.default.receiver.02] org.mule.api.security.tls.TlsPropertiesMapper: Defaulting mule.email.smtps trust store to client Key Store
WARN  2015-02-10 10:58:31,355 [[mailexample].connector.http.mule.default.receiver.02] org.mule.api.security.tls.TlsProperties: File tls-default.conf not found, using default configuration.
ERROR 2015-02-10 10:58:33,485 [[mailexample].connector.http.mule.default.receiver.02] org.mule.exception.DefaultMessagingExceptionStrategy: 
********************************************************************************
Message               : Unable to connect to mail transport.
Code                  : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbuRg
534-5.7.14 yGa3WdTfxBAchlMvo6NtJgJK6JL823P9UTvFhfcpUfm5tgTi4Zzdsm1J9NfGCqjG4iAvCi
534-5.7.14 6BRop8ALCvZUrZ1sa9ICkR_u-WykguB7aGSc5jLH5mH1FGGlkusqWnqTyvE-AhRNcJo-PQ
534-5.7.14 rH1WuTiUITDEFdAlfy19PaiFDED6aos2shRxO4-jdEHzGGUTmgFXWUthbF5nSKBPq76Eb5
534-5.7.14 s5b7LbA> Please log in via your web browser and then try again.
534-5.7.14 Learn more at
534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 c17sm18040119pdl.6 - gsmtp
 (javax.mail.AuthenticationFailedException)
  com.sun.mail.smtp.SMTPTransport$Authenticator:648 (http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/mail/AuthenticationFailedException.html)
2. Unable to connect to mail transport. (org.mule.api.endpoint.EndpointException)
  org.mule.transport.email.SmtpMessageDispatcher:67 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/endpoint/EndpointException.html)

В браузере я получил следующую ошибку

Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=smtp://<emailaddress>%40gmail.com:<password>@smtp.gmail.com, connector=GmailSmtpConnector
{
  name=smtpGmailConnector
  lifecycle=start
  this=103a0ec
  numberOfConcurrentTransactedReceivers=4
  createMultipleTransactedReceivers=true
  connected=true
  supportedProtocols=[smtp]
  serviceOverrides=<none>
}
,  name='endpoint.smtp.emailaddress.gmail.com', mep=ONE_WAY, properties={[email protected], subject=Test email message, fromAddress=emailaddress}, transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0}, deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8, disableTransportTransformer=false}. Message payload is of type: MimeMessage

следующий мой поток

<smtp:gmail-connector name="emailConnector" />
 <flow name="mailTestFlow1" doc:name="mailTestFlow1">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP" 
        path="sendMail"/>
        <component doc:name="Java" class="Component1"/>
        <smtp:outbound-endpoint host="smtp.gmail.com" port="587" 
        user="yourEmailAddress%40gmail.com" password="pass" to="[email protected]" 
        from="yourEmailAddress%40gmail.com" subject="Testing mule" responseTimeout="10000" connector-ref="gmail" doc:name="Send notification email"/>
    </flow>

Теперь, какие изменения я должен сделать ??


person user3855589    schedule 05.02.2015    source источник
comment
Укажите конфигурацию коннектора gmail.   -  person Nuno    schedule 05.02.2015
comment
Я добавляю коннектор Gmail, теперь у меня ошибка diff. Я обновляю свой вопрос. Пожалуйста, проверьте один раз   -  person user3855589    schedule 06.02.2015
comment
что произойдет, если вы используете порт 465 вместо 587?   -  person clare    schedule 11.02.2015
comment
465 тоже не работает..   -  person user3855589    schedule 12.02.2015


Ответы (4)


не могли бы вы проверить следующие условия в конечной точке smtp

  1. если пароль содержит какой-либо символ, который можно расшифровать, то укажите расшифрованный пароль.

  2. проверить, указав адрес без @gmail.com

3.Укажите <email:string-to-email-transformer/> преобразователь

<smtp:outbound-endpoint ...... doc:name="email-notification"> <email:string-to-email-transformer/> </smtp:outbound-endpoint>

Надеюсь это поможет.

person Mohan    schedule 12.02.2015
comment
Привет. Мой pwd не содержит никаких специальных символов. Я сделал три шага выше, как вы упомянули. но все равно получаю ту же ошибку... - person user3855589; 12.02.2015
comment
можете ли вы попробовать с приведенным ниже определением потока, проверьте, содержит ли глобальная конфигурация определение ниже doc:name=Gmail/› И определение исходящего smtp, как показано ниже: ‹smtp:outbound-endpoint host=smtp.gmail.com port=587 user=XXX%40gmail.com password=XXX [email protected] from=wslreference responseTimeout=10000 трансформатор-refs=Email_to_String doc:name=SMTP-коннектор-ref=Gmail/› - person Mohan; 12.02.2015
comment
я пробовал с другой учетной записью..работает.но почта попадает в папку со спамом?почему так? - person user3855589; 12.02.2015
comment
support.google.com/mail/answer/9008?hl=ru я думаю, это проблемы с безопасностью gmail, если ответ соответствует вашим потребностям в реализации потока мулов, отметьте отметку. - person Mohan; 12.02.2015

Согласно документу, коннектор GMail должен быть настроен с неэкранированными знаками @:

<smtp:gmail-connector name="smtpGmailConnector"
    bccAddresses="[email protected]" ccAddresses="[email protected]"
    contentType="foo/bar" fromAddress="[email protected]"
    replyToAddresses="[email protected]" subject="subject">
person David Dossot    schedule 06.02.2015
comment
Спасибо за ответ .. Теперь я получил ошибку аутентификации .. Я обновляю свой вопрос ... Мой адрес электронной почты и pwd верны ... все же я получил ошибку - person user3855589; 10.02.2015
comment
Трудно отладить вашу проблему отсюда: попробуйте установить точку останова в SMTP-клиенте, чтобы точно увидеть, какие учетные данные используются при подключении к GMail. - person David Dossot; 10.02.2015

Вы используете коннектор-ref="gmail". Попробуйте вместо этого использоватьconnector-ref="emailConnector", это должно сработать.

person Avi Pokhrel    schedule 12.02.2015

У меня работает следующая конфигурация:

<smtp:gmail-connector name="GmailConnector" contentType="text/html" validateConnections="true" doc:name="Gmail"/>
...
<smtp:outbound-endpoint host="smtp.gmail.com" port="587" user="${smtp.user}" password="${smtp.password}" connector-ref="GmailConnector" to="${smtp.to}" subject="${smtp.subject}" responseTimeout="10000" doc:name="SMTP"/>

Файл config.properties содержит:

#  
# SMTP Configuration
#
smtp.user=focadiz
smtp.password=xXxXxXxXxX
[email protected]
smtp.subject=Mule Notification 
person Felipe Ocadiz    schedule 18.07.2015