Используйте WSO2 EI для отправки электронного письма

Я использую WSO2 EI для отправки электронной почты, но получаю сообщение об ошибке ниже.

2019-01-24 17: 53: 12,353 Кому: /services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint, WSAction: urn: mediate, SOAPAction: urn: mediate, MessageID: urn: uuid: 06891289-318c-49b1-83bd-bc71c7590078, запрос направления , MESSAGE = выполнение последовательности ошибок по умолчанию, ERROR_CODE = 0, ERROR_MESSAGE = Непредвиденная ошибка при отправке сообщения, Конверт: Hello WSO2 .....!
2019-01-24 17: 53: 12,347 Приостановка конечной точки: AnonymousEndpoint с адресом mailto: [email protected] - текущая длительность приостановки: 30000 мс - Следующая попытка через: четверг, 24 января, 17:53:42 CST 2019
2019-01-24 17: 53: 12,347 Конечная точка: AnonymousEndpoint с адресом mailto : [email protected] будет помечен как SUSPENDED, поскольку он не удался
2019-01-24 17: 53: 12,308 Неожиданная ошибка при отправке сообщения 2019-01-24 17: 53: 12,302 Ошибка при создании почтового сообщения
2019 -01-24 17: 53: 12,284 Ошибка создания почтового сообщения или его отправки на настроенный сервер
2019-01-24 1 7: 51: 26,988 Невозможно отправитьViaPost по URL-адресу [http://asqi-vm:8280/services/SimpleProxy2.SimpleProxy2HttpSoap12Endpointestive
2019-01-24 17: 50: 27,008 У этого механизма истечет срок действия всех обратных вызовов после GLOBAL_TIMEOUT: 1200 секунд, независимо от действия тайм-аута, после указанного или необязательного тайм-аута
2019-01-24 17: 50: 26,990 Кому: /services/SimpleProxy2.SimpleProxy2HttpSoap12Endpoint, WSAction: urn: mediate, SOAPAction: urn: mediate, MessageID: urn: uuid: 06891289-318c-49b1-83bd-bc71c7590078, запрос направления , Конверт: Здравствуйте, WSO2 .....!

настройка файла конфигурации в EI_HOME \ conf \ axis2 \ axis2.xml

<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
        <parameter name="mail.smtp.host">xxxx-mail1.com</parameter>
        <parameter name="mail.smtp.port">465</parameter>
        <parameter name="mail.smtp.starttls.enable">true</parameter>
        <parameter name="mail.smtp.auth">true</parameter>
        <parameter name="mail.smtp.user">[email protected]</parameter>
        <parameter name="mail.smtp.password">password</parameter>
        <parameter name="mail.smtp.from">[email protected]</parameter>
</transportSender>

Код моего прокси-сервиса в EI

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="SimpleProxy2"
       startOnLoad="true"
       statistics="disable"
       trace="disable"
       transports="http,https">
   <target>
      <inSequence>
         <property name="messageType"
                   scope="axis2"
                   type="STRING"
                   value="text/html"/>
         <property name="ContentType" scope="axis2" value="text/html"/>
         <property name="Subject" scope="transport" value="Testing ESB"/>
         <property name="OUT_ONLY" value="true"/>
         <property name="FORCE_SC_ACCEPTED" scope="axis2" value="true"/>
         <payloadFactory media-type="xml">
            <format>
               <ns:text xmlns:ns="http://ws.apache.org/commons/ns/payload">$1</ns:text>
            </format>
            <args>
               <arg value="Hello WSO2.....!"/>
            </args>
         </payloadFactory>
         <log level="full"/>
         <send>
            <endpoint>
               <address uri="mailto:[email protected]"/>
            </endpoint>
         </send>
         <log level="full"/>
      </inSequence>
      <outSequence>
      </outSequence>
   </target>
   <description/>
</proxy>

Я ожидал, что смогу использовать WSO2 EI для отправки электронной почты и получения электронной почты.


person Amanda    schedule 24.01.2019    source источник
comment
Я протестировал ваш прокси-сервис на WSO2 EI 6.1.1, и он работает, как ожидалось. Вы пробовали ответ @Shanka ниже?   -  person Chanuka Ranaba    schedule 14.10.2020


Ответы (1)


Если вы можете обратиться к документации в [1], мы можем увидеть следующий пример конфигурации для почтового транспорта.

<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender">
    <parameter name="mail.smtp.host">smtp.gmail.com</parameter>
    <parameter name="mail.smtp.port">587</parameter>
    <parameter name="mail.smtp.starttls.enable">true</parameter>
    <parameter name="mail.smtp.auth">true</parameter>
    <parameter name="mail.smtp.user">synapse.demo.0</parameter>
    <parameter name="mail.smtp.password">mailpassword</parameter>
    <parameter name="mail.smtp.from">[email protected]</parameter>
</transportSender>

Пожалуйста, обратитесь к следующим параметрам в вашей конфигурации. В дальнейшем вы можете изменить значение smtp.user на xxxxx (synapse.demo.0 выше), а не на [email protected]

<parameter name="mail.smtp.user">[email protected]</parameter>
 <parameter name="mail.smtp.from">[email protected]</parameter>

[1] - https://docs.wso2.com/display/EI640/MailTo+Transport

person Shanaka Premarathna    schedule 27.11.2019