骆驼 SMTPS 从蓝图中抛出错误

时间:2021-05-19 03:46:23

标签: smtp apache-camel blueprint

我有以下蓝图,我想将其作为错误处理程序的一部分发送电子邮件。

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd                            http://camel.apache.org/schema/blueprint https://camel.apache.org/schema/blueprint/camel-blueprint.xsd">
    <camelContext id="_deadletterchannelcontext1" xmlns="http://camel.apache.org/schema/blueprint">
        <route id="_deadletterchannelroute1">
            <from id="_from1" uri="direct-vm:deadletterchannel"/>
            <log id="_log1" message="Dead Letter Channel body = ${body}, headers = ${headers}"/>
            <to id="_to1" uri="smtps:smtp.gmail.com:465?subject=TestingErrorHandler&amp;to=OTHERUSER@gmail.com&amp;password=PASSWORD&amp;username=USERNAME@gmail.com"/>
        </route>
    </camelContext>
</blueprint>

当我测试它时,我得到如下日志。

Failed delivery for (MessageId: ID-DESKTOP-BGDEAUC-1621394143985-5-2 on ExchangeId: ID-DESKTOP-BGDEAUC-1621394143985-6-1). Exhausted after delivery attempt: 1 caught: javax.mail.MessagingException: Exception reading response; nested exception is: java.net.SocketTimeoutException: Read timed out Message History --------------------------------------------------------------------------------------------------------------------------------------- RouteId ProcessorId Processor Elapsed (ms) [_deadletterchannel] [_deadletterchannel] [direct-vm://deadletterchannel ] [ 30978] [_route1 ] [_setBody1 ] [setBody[constant{This might be an error message or an origianl message.}] ] [ 40] [_route1 ] [_to1 ] [direct-vm:deadletterchannel ] [ 0] [_deadletterchannel] [_log1 ] [log ] [ 90] [_deadletterchannel] [_to1 ] [smtp:smtp.gmail.com:465?from=mikeoliveraz@gmail.com&to=MikeOliverAZ@open4busin] [ 30830] Stacktrace

还有一个堆栈跟踪...

javax.mail.MessagingException: Exception reading response;
  nested exception is:
    java.net.SocketTimeoutException: Read timed out
    at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2460)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2187)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
    at javax.mail.Service.connect(Service.java:366)
    at org.apache.camel.component.mail.DefaultJavaMailSender.send(DefaultJavaMailSender.java:113)
    at org.apache.camel.component.mail.MailProducer.process(MailProducer.java:63)
    at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
    at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:178)
    at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:439)
    at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:173)
    ...

所以阅读响应超时?但是没有发送邮件。到底是怎么回事?我错过了什么?

0 个答案:

没有答案
相关问题