PHP Codeigniter Mailgun - 无法发送电子邮件

时间:2017-02-28 11:23:20

标签: php codeigniter email mailgun

我已经确认了我的自定义域名,但我总是收到此错误:

  

554免费帐户仅供测试之用。请在“帐户设置”中将该地址升级或添加到授权收件人。   遇到以下SMTP错误:554个免费帐户仅用于测试目的。请在“帐户设置”中将该地址升级或添加到授权收件人。   无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。

配置:

$this->email->initialize(array(
        'mailtype'  => 'html',
        'protocol'  => 'smtp',
        'smtp_timeout'  => 30,
        'smtp_host' => 'ssl://smtp.mailgun.org',
        'smtp_port' => '465',
        'smtp_user' => '***',
        'smtp_pass' => '***'
    ));

可能有什么不对?在localhost / server中尝试 - 并显示相同的错误。这不是凭据问题,因为我可以在Mailgun仪表板上看到日志。

3 个答案:

答案 0 :(得分:4)

很确定他们最近改变了他们的政策:“如果没有信用卡,你只能被授权给受助人。” 您只需添加CC即可使其正常工作。 - 他们应该把这条消息放在他们注册页面的顶部! 尽管如此,它仍然是第一万免费的。

答案 1 :(得分:1)

有点烦人 - 但解决方法是在帐户中添加信用卡。

答案 2 :(得分:1)

无需添加信用卡。错误消息清楚地表明没有添加授权的收件人。 Mailgun允许30天免费发送10,000封电子邮件,这些电子邮件可用于测试(即使是来自本地主机),只要添加了授权的电子邮件ID(最多5个)。这可以在仪表板页面上完成。文档中给出的说明。我已经在我添加的3个授权电子邮件收件人上使用localhost(WAMP服务器)测试了我的邮件程序。只有在超过10000个电子邮件配额时才会添加信用卡。