如何使用WSO2 MI接收电子邮件?

发布于 2025-02-11 06:38:23 字数 1358 浏览 0 评论 0 原文

这仅在Localhost设置上。紧随其后的是 this 文档并在我的代理中设置以下内容(用我的个人电子邮件替换电子邮件地址,用户名和密码):

<parameter name="transport.mail.Address">[email protected]</parameter>
<parameter name="transport.mail.Protocol">pop3</parameter>
<parameter name="transport.PollInterval">1</parameter>
<parameter name="mail.pop3.host">pop.gmail.com</parameter>
<parameter name="mail.pop3.port">995</parameter>
<parameter name="mail.pop3.user">synapse.demo.1</parameter>
<parameter name="mail.pop3.password">mailpassword1</parameter>
<parameter name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
<parameter name="mail.pop3.socketFactory.fallback">false</parameter>
<parameter name="mail.pop3.socketFactory.port">995</parameter>
<parameter name="transport.mail.ContentType">text/plain</parameter>

在我在Localhost上启动代理服务后,我将电子邮件发送到我的个人电子邮件什么都没接听。不确定我还要做其他事情吗?

复制并尝试了

This is only on a localhost setup. Followed this documentation and set the following in my proxy (replacing the email address, username, and password with my personal email):

<parameter name="transport.mail.Address">[email protected]</parameter>
<parameter name="transport.mail.Protocol">pop3</parameter>
<parameter name="transport.PollInterval">1</parameter>
<parameter name="mail.pop3.host">pop.gmail.com</parameter>
<parameter name="mail.pop3.port">995</parameter>
<parameter name="mail.pop3.user">synapse.demo.1</parameter>
<parameter name="mail.pop3.password">mailpassword1</parameter>
<parameter name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
<parameter name="mail.pop3.socketFactory.fallback">false</parameter>
<parameter name="mail.pop3.socketFactory.port">995</parameter>
<parameter name="transport.mail.ContentType">text/plain</parameter>

After starting the proxy service on my localhost, when I send an email to my personal email nothing is picked up. Not sure if I have to do anything else?

Copied and tried the proxy service given in this older answer but still doesn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒眉千度 2025-02-18 06:38:23

下面很少有指针。

首先,您需要在 axis2.xml 中启用 mailto 传输接收器以接收电子邮件。请参阅下面。

    <transportReceiver name="mailto" class="org.apache.axis2.transport.mail.MailTransportListener">
        <!-- configure any optional POP3/IMAP properties
        check com.sun.mail.pop3 and com.sun.mail.imap package documentation for more details-->
    </transportReceiver>

另外,使用 gmail pop3服务器,您无法再使用电子邮件密码进行身份验证。这是因为在2022年5月30日 应用程序选项被Google删除。因此,您不必使用密码,而需要生成应用程序密码。您可以参考以生成应用程序密码。确保您的帐户启用了两因素身份验证,否则将禁用此选项。一旦完成后,代理将起作用。

<?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="Email" startOnLoad="true">
    <description/>
    <target>
        <inSequence>
            <property name="senderAddress" expression="get-property('transport', 'From')" scope="default" type="STRING"/>
            <log level="full">
                <property name="Date" expression="$trp:Date"/>
                <property name="Subject" expression="$trp:Subject"/>
                <property name="Content-Type" expression="$trp:Content-Type"/>
                <property name="From" expression="$trp:From"/>
            </log>
            <drop/>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </target>
    <parameter name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
    <parameter name="transport.PollInterval">5</parameter>
    <parameter name="mail.pop3.host">pop.gmail.com</parameter>
    <parameter name="mail.pop3.user">user1</parameter>
    <parameter name="transport.mail.Protocol">pop3</parameter>
    <parameter name="mail.pop3.socketFactory.port">995</parameter>
    <parameter name="transport.mail.Address">[email protected]</parameter>
    <parameter name="mail.pop3.password">APP_PASSWORD</parameter>
    <parameter name="mail.pop3.port">995</parameter>
    <parameter name="mail.pop3.socketFactory.fallback">false</parameter>
    <parameter name="transport.mail.ContentType">text/plain</parameter>
</proxy>

如果您仍然看到问题,则可以启用调试日志并查看正在发生的事情。将以下行添加到 log4j.properties

log4j.logger.org.apache.axis2.transport.mail.MailTransportListener=DEBUG

Few pointers are below.

First, you need to enable mailto transport receiver in axis2.xml to receive Emails. See the below.

    <transportReceiver name="mailto" class="org.apache.axis2.transport.mail.MailTransportListener">
        <!-- configure any optional POP3/IMAP properties
        check com.sun.mail.pop3 and com.sun.mail.imap package documentation for more details-->
    </transportReceiver>

Also, with Gmail POP3 servers you can no longer use your email password for authentication. This is because on the 30th of May 2022 Less Secure App option was removed by Google. So instead of using your password, you need to generate an App password. You can refer this to generate an App password. Make sure your account has two-factor authentication enabled, otherwise this option will be disabled. Once the above is done following proxy will work.

<?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="Email" startOnLoad="true">
    <description/>
    <target>
        <inSequence>
            <property name="senderAddress" expression="get-property('transport', 'From')" scope="default" type="STRING"/>
            <log level="full">
                <property name="Date" expression="$trp:Date"/>
                <property name="Subject" expression="$trp:Subject"/>
                <property name="Content-Type" expression="$trp:Content-Type"/>
                <property name="From" expression="$trp:From"/>
            </log>
            <drop/>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </target>
    <parameter name="mail.pop3.socketFactory.class">javax.net.ssl.SSLSocketFactory</parameter>
    <parameter name="transport.PollInterval">5</parameter>
    <parameter name="mail.pop3.host">pop.gmail.com</parameter>
    <parameter name="mail.pop3.user">user1</parameter>
    <parameter name="transport.mail.Protocol">pop3</parameter>
    <parameter name="mail.pop3.socketFactory.port">995</parameter>
    <parameter name="transport.mail.Address">[email protected]</parameter>
    <parameter name="mail.pop3.password">APP_PASSWORD</parameter>
    <parameter name="mail.pop3.port">995</parameter>
    <parameter name="mail.pop3.socketFactory.fallback">false</parameter>
    <parameter name="transport.mail.ContentType">text/plain</parameter>
</proxy>

If you still see issues you can enable debug logs and see what's happening. Add the following line to log4j.properties

log4j.logger.org.apache.axis2.transport.mail.MailTransportListener=DEBUG
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文