使用gmail发送带有smtp的电子邮件

时间:2019-04-29 19:53:40

标签: smtp gmail mule

我尝试使用gmail和电子邮件配置发送电子邮件,我已经查看了线程,但仍然遇到相同的问题,请有人帮助我,谢谢。错误是

  

无法通过端点路由事件:DefaultOutboundEndpoint {endpointUri = smtp://user%40gmail.com:<密码> @ smtp.gmail.com,connector = GmailSmtpConnector

<?xml version="1.0" encoding="UTF-8"?>
    <http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
    <smtp:gmail-connector name="Gmail" bccAddresses="envio@gmail.com" validateConnections="true" doc:name="Gmail" contentType="text/plain" fromAddress="user@mail.com"/>

    <flow name="mandaremailFlow">


        <http:listener config-ref="HTTP_Listener_Configuration" path="/enviar" doc:name="HTTP"/>
        <set-payload value="todo va bien" doc:name="Set Payload"/>
        <smtp:outbound-endpoint host="smtp.gmail.com" user="user@gmail.com" password="contrasena" to="envio@gmail.com" from="user@gmail.com" subject="hola amigo" responseTimeout="10000" doc:name="SMTP" connector-ref="Gmail"/>



    </flow>
</mule>

1 个答案:

答案 0 :(得分:0)

我修改了您的代码,如下所示:

 <http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
    <smtp:gmail-connector name="Gmail"  validateConnections="true" doc:name="Gmail" contentType="text/plain" />

    <flow name="mandaremailFlow">
      <http:listener config-ref="HTTP_Listener_Configuration" path="/enviar" doc:name="HTTP"/>
      <set-payload value="todo va bien" doc:name="Set Payload"/>
      <smtp:outbound-endpoint host="smtp.gmail.com" user="user@gmail.com" password="contrasena" to="envio@gmail.com" from="user@gmail.com" subject="hola amigo" responseTimeout="10000" doc:name="SMTP" connector-ref="Gmail" port="587"/>

</flow>

我尝试使用gmail凭据,但效果很好。我在此处添加了端口,并从全局gmail连接器中删除了不需要的数据。
另外,请确保您已授予访问Gmail的权限,以便从其他第三方应用程序发送电子邮件