【问题标题】:Codeigniter email function and Justhost SMTPCodeigniter 电子邮件功能和 Justhost SMTP
【发布时间】:2013-12-06 00:49:38
【问题描述】:

有人使用 PHP 和 Codeigniter 框架为我建立了一个站点。在测试服务器上一切正常,但是现在,一旦站点在 Justhost 上传输,电子邮件功能就不起作用了。起初我认为我没有使用正确的SMTP 设置,不过还好(支持看看)。

基本上,业主可以把他的财产放在网站上(像这样:http://goo.gl/AZcrj),当访问者填写底部的联系表时,电子邮件会发送到业主的电子邮件地址,他可以回复访问者电子邮件。

我第一次使用 Justhost SMTP 设置并对其进行测试时,已发送电子邮件。但从那时起,直到现在,当我尝试通过联系表单发送消息时,我总是收到错误消息。我什至尝试使用 Gmail SMTP 设置,同样事情发生了:\

这是代码,有人知道吗? 顺便说一句,我是PHP菜鸟,所以我不太了解,但我尽力解释了

public function send_mail($res)
{
    $this->load->library('email');
    $config['protocol']    = 'smtp';
    $config['smtp_host']    = 'sslsmtp.gmail.com'; --- i tried with ssl://smtp.gmail.com, same thing happens
    $config['smtp_port']    = '465';
    $config['smtp_timeout'] = '7';
    $config['smtp_user']    = 'email';
    $config['smtp_pass']    = 'password';


    $this->email->initialize($config);

    $this->email->from($res['sender_email'], $res['sender_name']);
    $this->email->to($res['reciever']);
    $this->email->reply_to($res['sender_email'], $res['sender_name']);

    $this->email->subject('Email from site.');
    $this->email->message($res['message']);

    if($this->email->send()) {
        return true;
    } else {
        return false;
    }
    //configure mail agent...
} 

【问题讨论】:

    标签: codeigniter smtp


    【解决方案1】:

    似乎 Justhost 阻止了共享 IP 的传出端口。我遇到了同样的问题,在寻找答案时遇到了这个链接 (https://my.justhost.com/cgi/help/405)。

    从上面的链接:

    输出端口被阻塞

    Just Host 由于共享主机而限制端口访问 环境。在这种环境下,服务器上的每个帐户都共享一个 单个 IP 地址。结果,大多数端口被阻塞,因为没有 为单个帐户分配了盒子的 IP 地址。

    要访问这些端口,需要租用一个专用 IP 通过 Just Host 提供地址。

    【讨论】:

    • 虽然链接可以回答问题,但也有必要在此处添加答案的基本部分。如果链接页面变为非活动状态,则仅链接答案将失效。
    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2018-12-08
    • 2015-11-10
    • 2012-01-21
    • 2014-10-26
    相关资源
    最近更新 更多