Smtp EC2上的Mule smpt传输

Smtp EC2上的Mule smpt传输,smtp,mule,Smtp,Mule,我部署到EC2的Mule流无法向另一个EC2实例上运行的nodejs“SimpleStrp”服务器发送电子邮件。以下是SMPT服务器的身份验证详细信息 user: joseph pass: josephk port: 2525 (open in security group) 我可以使用其他主机上的各种客户端向SMTP服务器发送电子邮件,以下是nodejs客户端的身份验证部分: var smtpTransport = nodemailer.createTransport("SMTP",{

我部署到EC2的Mule流无法向另一个EC2实例上运行的nodejs“SimpleStrp”服务器发送电子邮件。以下是SMPT服务器的身份验证详细信息

user: joseph
pass: josephk
port: 2525 (open in security group)
我可以使用其他主机上的各种客户端向SMTP服务器发送电子邮件,以下是nodejs客户端的身份验证部分:

var smtpTransport = nodemailer.createTransport("SMTP",{
   host: 'ec2-54-211-220-210.compute-1.amazonaws.com',
   secureConnection: false,
   port: 2525,
   auth: {
       user: "joseph",
       pass: "joseph12"
   }
});
我的Mule smpt端点如下所示

<smtp:outbound-endpoint
    host="ec2-54-211-220-210.compute-1.amazonaws.com"
    port="2525"
    user="joseph"
    password="joseph12"
    to="cleardot@aol.com"
    from="joseph@ec2-54-211-220-210.compute-1.amazonaws.com"
    subject="Email from Mule ESB"
    doc:name="send notification"
/>

我的日志错误是(我讨厌在这里转储日志文件,但在这种情况下必须)

INFO 2014-11-02 12:03:08734[[q2].connector.smtp.mule.default.dispatcher.01]org.mule.lifecycle.AbstractLifecycleManager:开始:“connector.smtp.mule.default.dispatcher.1535039248”。对象是:SmtpMessageDispatcher
错误2014-11-02 12:03:08815[[q2].connector.smtp.mule.default.dispatcher.01]org.mule.exception.DefaultMessaginExceptionStrategy:
********************************************************************************
消息:未能通过端点路由事件:DefaultOutboundEndpoint{endpointUri=smtp://joseph:@ec2-54-211-220-210.compute-1.amazonaws.com,连接器=SmtpConnector
{
name=connector.smtp.mule.default
生命周期=开始
这=54d8fd1a
ConcurrentTransacticedReceiver的数量=4
CreateMultipleTransactedReceiver=true
已连接=真
supportedProtocols=[smtp]
服务覆盖=
,name='endpoint.smtp.joseph.compute.1.amazonaws.com.2525',mep=ONE_-WAY,properties={toaddress=cleardot@aol.com,subject=来自Mule ESB的电子邮件,fromAddress=joseph@ec2-54-211-220-210.compute-1.amazonaws.com},transactionConfig=Transaction{factory=null,action=interference,timeout=0},DeleteUnceptedMessages=false,initialState=started,responseTimeout=10000,endpointEncoding=UTF-8,disableTransportTransformer=false}。消息负载的类型为:MimeMessage
代码:MULE_错误--2
--------------------------------------------------------------------------------
异常堆栈是:
1.530 5.5.1需要认证
(com.sun.mail.smtp.SMTPSendFailedException)
SMTPTransport:1829(空)
2.未能通过端点路由事件:DefaultOutboundEndpoint{endpointUri=smtp://joseph:@ec2-54-211-220-210.compute-1.amazonaws.com,连接器=SmtpConnector
{
name=connector.smtp.mule.default
生命周期=开始
这=54d8fd1a
ConcurrentTransacticedReceiver的数量=4
CreateMultipleTransactedReceiver=true
已连接=真
supportedProtocols=[smtp]
服务覆盖=
}
,name='endpoint.smtp.joseph.compute.1.amazonaws.com.2525',mep=ONE_-WAY,properties={toaddress=cleardot@aol.com,subject=来自Mule ESB的电子邮件,fromAddress=joseph@ec2-54-211-220-210.compute-1.amazonaws.com},transactionConfig=Transaction{factory=null,action=interference,timeout=0},DeleteUnceptedMessages=false,initialState=started,responseTimeout=10000,endpointEncoding=UTF-8,disableTransportTransformer=false}。消息有效负载的类型为:mimessage(org.mule.api.transport.DispatchException)
org.mule.transport.AbstractMessageDispatcher:117(http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transport/DispatchException.html)
--------------------------------------------------------------------------------
根异常堆栈跟踪:
com.sun.mail.smtp.SMTPSendFailedException:需要530 5.5.1身份验证
在com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1829)上
在com.sun.mail.smtp.SMTPTransport.mailFrom上(SMTPTransport.java:1368)
在com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:886)上
+3个以上(为所有内容设置调试级别日志或“-Dmule.verbose.exceptions=true”)
********************************************************************************
INFO 2014-11-02 12:03:09697[[q2].processArcMessage.stage1.02]org.mule.api.processor.LoggerMessageProcessor:发送警报[B@3c32fb80
错误2014-11-02 12:03:09706[[q2].connector.smtp.mule.default.dispatcher.01]org.mule.exception.defaultMessaginExceptionStrategy:
其他意见:

我试着用joseph@ec2-54-211-220-210.compute-1.amazonaws.com作为用户参数,运气不佳

我想知道Mule smpt是否要求我使用标准端口,或者我是否必须使用smpt而不是smpt

我的SMPT服务器记录身份验证的尝试,但没有看到来自Mule的任何消息


在这方面以及在EC2上从Mule发送电子邮件的一般问题上,任何帮助都值得赞赏。显然,Mule可以连接到您的服务器,因为其响应在日志中可见:

530 5.5.1 Authentication Required

当您的服务器对web开放时(请参阅我上面的评论),我注意到它发布了一个
250 STARTTLS
,因此我认为您可能应该为Mule使用SMTPS传输,而不是SMTP传输,以获得对TLS的适当支持。

您的安全组出现问题,因为我可以
telnet ec2-54-211-220-210.compute-1.amazonaws.com 2525
。我想您是有意的仅向您的实例打开此端口…David谢谢。我故意让该主机对web开放,但我的节点SMTP服务器似乎崩溃了。Mule smtps端点返回“无法识别的SSL消息,明文连接?(javax.net.SSL.SSLException)”,telnet给了我“220 ip-10-181-241-225 ESMTP Node.js simplestp”。我将尝试使用Amazon SES作为我的Mule端点,这应该是一种常见的设置。
530 5.5.1 Authentication Required