为什么Yii2中的Swiftmailer不起作用,为什么IP进入黑名单?

时间:2018-06-25 08:16:01

标签: php yii2 swiftmailer

该电子邮件有效,但现在由于IP已被列入黑名单而崩溃。 如何解决这个问题?

当我使用Swiftmailer发送电子邮件时,我看到

  

预期的响应代码为220,但收到代码为“ 550”,并显示以下消息   “ 550消息被拒绝,因为[50.87.249.98]:20423已列入黑名单,请参见   已阻止-550次失败登录次数过多

enter image description here

此代码在conmmon/config/main-local.php

'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'box1298.bluehost.com',
            'username' => 'test@domain.co', // my email
            'password' => '**************', // password
            'port' => 465,
            'encryption' => 'ssl',
            'streamOptions' => [
                'ssl' => [
                    'allow_self_signed' => true,
                    'verify_peer' => false,
                    'verify_peer_name' => false,
                ],
            ]
        ],
    ],

2 个答案:

答案 0 :(得分:1)

这与您的代码无关。如果您的SMTP服务器阻止了您的IP,则应与主机提供商联系,并询问有关取消阻止该IP的问题。或等待-这种障碍通常是暂时的。

但是在您的情况下,您的服务器似乎被阻止了,因此我建议与托管支持联系以解释这种情况。

答案 1 :(得分:0)

无耻的插件:您可以使用free email API like Flute Mail来自动绕过临时黑名单。工作原理:您可以在Flute帐户上设置多个电子邮件服务器或提供商,如果它检测到此类错误,它将通过其他提供商重新发送电子邮件。

它对于小批量发送者是完全免费的,因此您所需要做的就是更改代码以通过虚拟Flute转发请求(然后弹出替换SMTP凭据)。需要将Virtual Flute配置为通过您的SMTP服务器(或其他免费的电子邮件API,如Mailgun)发送。

让我知道您是否对Flute(我制造的)有任何疑问。