0

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...
} 
4

1 に答える 1

2

Justhost が共有 IP の発信ポートをブロックしているようです。私は同じ問題を抱えていて、答えを探しているときにこのリンク ( https://my.justhost.com/cgi/help/405 ) に出会いました。

上記のリンクから:

発信ポートがブロックされている

Just Host は、共有ホスティング環境の結果としてポート アクセスを制限します。この環境では、サーバー上のすべてのアカウントが 1 つの IP アドレスを共有します。その結果、ボックスの IP アドレスが単一のアカウントに割り当てられないため、ほとんどのポートがブロックされます。

これらのポートにアクセスするには、Just Host を通じて専用 IP アドレスをリースする必要があります。

于 2013-12-03T11:49:58.233 に答える