2015-03-26 2 views
1

я получаю сообщение об ошибке, когда я пытаюсь выполнить мою muleprojectЯ не могу отправить почту в мул

«Конечная точка неправильный формат не может быть разобрано», и это является конечной точкой

Вот код:

<smtp:outbound-endpoint host="smtp.gmail.com" user="[email protected]" password="mypass" 
to="[email protected]" from="[email protected]" responseTimeout="10000" 
doc:name="SMTP" port="587" subject="the subject"/> 

где ошибка ??

Я удалили «@ gmail.com» от пользователя и проекта в настоящее время развернута, но она поднимается это исключение

Root Exception stack trace: 
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a  STARTTLS command first. cf12sm8298386wjb.10 - gsmtp 

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829) 
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886) 
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 

Вот полный StackTrace

INFO 2015-03-26 22:26:00,479 [[domotica2].connector.smtp.mule.default.dispatcher.01] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outbound transformer: org.mule.transport.email.transformers.ObjectToMimeMessage 
INFO 2015-03-26 22:26:00,499 [[domotica2].connector.smtp.mule.default.dispatcher.01] org.mule.lifecycle.AbstractLifecycleManager: Initialising: 'connector.smtp.mule.default.dispatcher.2081412619'. Object is: SmtpMessageDispatcher 
INFO 2015-03-26 22:26:00,912 [[domotica2].connector.smtp.mule.default.dispatcher.01] org.mule.lifecycle.AbstractLifecycleManager: Starting: 'connector.smtp.mule.default.dispatcher.2081412619'. Object is: SmtpMessageDispatcher 
ERROR 2015-03-26 22:26:01,100 [[domotica2].connector.smtp.mule.default.dispatcher.01] org.mule.exception.DefaultMessagingExceptionStrategy: 
******************************************************************************** 
Message    : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=smtp://mymail:<password>@smtp.gmail.com, connector=SmtpConnector 
{ 
    name=connector.smtp.mule.default 
    lifecycle=start 
    this=77c233af 
    numberOfConcurrentTransactedReceivers=4 
    createMultipleTransactedReceivers=true 
    connected=true 
    supportedProtocols=[smtp] 
    serviceOverrides=<none> 
} 
, name='endpoint.smtp.mymail.gmail.com.587', mep=ONE_WAY, properties={[email protected], [email protected], subject=SD}, 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 
Code     : MULE_ERROR-42999 
-------------------------------------------------------------------------------- 
Exception stack is: 
1. 530 5.7.0 Must issue a STARTTLS command first. md2sm586901wic.19 - gsmtp 
(com.sun.mail.smtp.SMTPSendFailedException) 
    com.sun.mail.smtp.SMTPTransport:1829 (null) 
2. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=smtp://mymail:<password>@smtp.gmail.com, connector=SmtpConnector 
{ 
    name=connector.smtp.mule.default 
    lifecycle=start 
    this=77c233af 
    numberOfConcurrentTransactedReceivers=4 
    createMultipleTransactedReceivers=true 
    connected=true 
    supportedProtocols=[smtp] 
    serviceOverrides=<none> 
} 
, name='endpoint.smtp.mymail.gmail.com.587', mep=ONE_WAY, properties={[email protected], [email protected], subject=SD}, 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 (org.mule.api.transport.DispatchException) 
    org.mule.transport.AbstractMessageDispatcher:117 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transport/DispatchException.html) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. md2sm586901wic.19 - gsmtp 

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829) 
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1368) 
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 
******************************************************************************** 
+0

Попробуйте удалить «@ gmail.com» из пользовательского атрибута или вместо «% 40gmail.com». Какую версию мула вы используете? – afelisatti

+0

Anypoint Studio 5.0.0 – AFS

ответ

0

Существует специальный разъем для GMail SMTP имени smtp:gmail-connector

Вот пример использования:

<smtp:gmail-connector name="smtpGmailConnector" bccAddresses="[email protected]" ccAddresses="[email protected]" contentType="foo/bar" 
fromAddress="[email protected]" replyToAddresses="[email protected]" 
subject="subject"> 
    <smtp:header key="foo" value="bar" /> 
    <smtp:header key="baz" value="boz" /> 
</smtp:gmail-connector> 

Ссылка: http://www.mulesoft.org/documentation/display/current/SMTP+Transport+Reference#SMTPTransportReference-Connectors (прокрутите вниз для примера соединителя GMail, чуть выше Конечные точки).

+0

Я проверил пример, но .. где есть поля имени пользователя и пароля? – AFS

+0

В исходящей конечной точке, как и в настоящее время. –

0

В самом деле, это что конечная точка должна выглядеть удаление "@ gmail.com":

<smtp:outbound-endpoint host="smtp.gmail.com" user="mymail" password="mypass" to="[email protected]" from="[email protected]" responseTimeout="10000" doc:name="SMTP" port="587" subject="the subject"/>

или замена @ вместо:

<smtp:outbound-endpoint host="smtp.gmail.com" user="mymail%40gmail.com" password="mypass" to="[email protected]" from="[email protected]" responseTimeout="10000" doc:name="SMTP" port="587" subject="the subject"/>

+0

У меня такая же проблема, я получаю эту ошибку 'name = 'endpoint.smtp.mymail.gmail.com.587', mep = ONE_WAY, properties={[email protected], toAddresses = [email protected], subject = SD}, transactionConfig = Transaction {factory = null, action = INDIFFERENT, timeout = 0}, deleteUnacceptedMessages = false, initialState = start, responseTimeout = 10000, endpointEncoding = UTF-8, disableTransportTransformer = false} , Полезная нагрузка сообщения имеет тип: MimeMessage Код: MULE_ERROR-42999' – AFS

+0

Это похоже на проблему при отправке почты. Не могли бы вы отредактировать исходный вопрос, чтобы добавить новую трассировку стека? – afelisatti

+0

Я добавил полный стек по оригинальному вопросу. – AFS

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