0

私はスクリプトを持っていますが、それが問題を引き起こしています。しかしその前に、サーバーに関するファイル構造について述べたいと思います。

スクリプトをフォルダーの下に直接アップロードしてwwwも問題ありません。しかし、ecommerce自分のフォルダーの下に名前の付いたフォルダーを作成しwwwてスクリプトを配置すると、問題が発生します。

www/ecommerceメーリングに問題があるフォルダを作成したとします。

これが私のスクリプトです

$this->load->library('email');
            $config['charset'] = 'utf-8';
            $config['wordwrap'] = TRUE;
            $config['mailtype'] = 'html';
            $config['protocol'] = 'sendmail';
            $this->email->initialize($config);
            $this->email->from('info@divinotech.com', 'Divinotech Support');
            $this->email->to($email);
            $this->email->subject('Welcome To SaiBoutique');
            $msg="<div align='center' style='background-color: #cfcfcf; width: 400ox; height: 300px;'><strong>You Have Been Successfuly registered to SaiBoutique.com. Please Visit Our Site To Have Fabulous Offer</strong>
                  <br/>
                  <br/>
                  <a href='".base_url()."user/activate_account/".$activation_key."'><strong>Click Here To Activate Your Account</strong></a></div>";
            $this->email->message($msg);
            if($this->email->send())
                echo "Successfully Registered' Please Log-In.Mail Send To Your Email-ID";

これをコントローラー内に書いています。

www/ecommerceプロジェクトリンクが次のようになるように保持する必要があります。

http://divinotech.com/ecommerce

エラーコードはこちら

Exit status code: 127
Unable to open a socket to Sendmail. Please check settings.
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
4

1 に答える 1

0

(1) 共有ホスティングを使用している場合、ほとんどの共有ホスティング会社は、セキュリティ上の理由から「sendmail」を無効にしています。「sendmail」については、ホスティング プロバイダーに確認してください。

(2) VPS または専用サーバーを使用している場合は、サーバー管理者の助けを借りて、サーバーで「sendmail」が正しく機能していることを確認できます。

(3) その他の当面の解決策は、SMTP を使用してメールを送信することです。

于 2013-05-30T11:27:39.713 に答える