【问题标题】:Mandrill working fine in my localhost, but not on server. The following SMTP error was encountered: 110 Connection timed outMandrill 在我的本地主机上工作正常,但在服务器上却不行。遇到以下 SMTP 错误:110 连接超时
【发布时间】:2014-12-20 23:33:39
【问题描述】:

Mandrill 在我的本地主机上工作正常,但在服务器上却不行。遇到以下 SMTP 错误:110 连接超时。我正在使用 codeigniter。

这是我的电子邮件配置文件:

               $config['mailtype'] = 'html'; 
               $config['charset']  = 'utf-8';
               $config['priority'] = 1;
               $config['protocol'] = 'smtp';
               $config['smtp_host'] = 'smtp.mandrillapp.com';
               $config['smtp_port'] = '587';
               $config['smtp_user'] = 'abcdefgh@gmail.com';
               $config['smtp_pass'] = 'xxxxxxxxxxxxxxxxxxxxxx';

邮件是从本地主机发送的。我尝试了调试器。我收到了上述错误。请帮忙!!!可能是什么原因??

【问题讨论】:

    标签: codeigniter email mandrill


    【解决方案1】:

    我认为端口被阻塞,请在任何控制器中尝试:

    $connection = @fsockopen('smtp.mandrillapp.com', 587);
    if (is_resource($connection)){
        echo 'open';
        fclose($connection);
    }else{
        echo 'closed';
    }
    

    我在我的网络应用程序上实现 mandrill 时已经遇到了这个问题。

    【讨论】:

    • 感谢您回复@Bouhnosaure。好吧,我试过了。它显示 587 端口已关闭。但服务器团队认为它是开放的。我完全糊涂了...这是服务器问题对吗?如果禁用此端口,正常邮件会正常工作吗?再次感谢。
    • 我想,php的邮件端口是25,试着用email()函数发送一封邮件试试告诉我!
    • 使用普通 php 函数的邮件在此服务器上运行良好……但 mandril 无法正常工作。服务器上是否有需要激活的特殊模块?服务器团队要求提供模块名称....再次感谢您的帮助。
    • $email_data = array(); $this->email->subject("你好"); $this->email->message("你好"); $this->email->from('abcd@ddd', 'Welcome'); $this->email->to('xyz@ddd.com'); $this->email->send();这是我的演示代码...我对 codeigniter 也很陌生。
    • Hummmm 尝试添加 php cURL 扩展,山魈用这个来调用自己的 api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2012-11-17
    • 2018-03-07
    • 2016-10-20
    相关资源
    最近更新 更多