4

gmail を使用してメールを送信するためのチュートリアルに従っていますが、ハングするだけでエラーが読み込まれないページが表示されます。私はMAMPを使用しているので、それが機能しない理由かもしれません。

class Email extends CI_Controller{

    public function __construct()
   {
        parent::__construct();

   }

    function index(){

        $config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => 465,
            'smtp_user' => 'email',
            'smtp_pass' => 'pass'
        );

        $this->load->library('email',$config);

        $this->email->set_newline("/r/n");
        $this->email->from('email', 'George');
        $this->email->to('email');
        $this->email->subject('hey this is an email');
        $this->email->message('this is the content of the email');

        if($this->email->send()){

                echo 'Your message was sent';

        }else{

            show_error($this->email->print_debugger());

        }

    }



}
4

5 に答える 5

7

php.iniファイルのコメント解除extension=php_openssl.dll

$config = Array(
            'protocol'  => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => '465',
            'smtp_user' => 'someuser@gmail.com',
            'smtp_pass' => 'password',
            'mailtype'  => 'html',
            'starttls'  => true,
            'newline'   => "\r\n"
        );

    $this->load->library('email', config);
    $this->email->from('email@gmail.com', 'George');
    $this->email->to('email@gmail.com');
    $this->email->subject('hey this is an email');
    $this->email->message('this is the content of the email');
    $this->email->send();
    echo $this->email->print_debugger();

これがうまくいくことを願っています

于 2012-05-14T17:15:57.813 に答える
0

問題を引き起こす行は次のとおりです。

$this->email->set_newline("/r/n");

それを削除して、メールを送信してみてください。

于 2012-05-14T15:17:12.260 に答える
0

私は自分でこれを成功させましたが、代わりに config/email.php のすべての値を送信しました。その部分は問題にならないはずです。

基本的に、@gmail アカウントまたは独自のドメインを介して送信しようとしていますか? 独自のドメインを経由しようとしている場合は、DNS を関連する Google 設定に変更する必要があります。

MX レコードの作成

于 2012-05-14T19:14:17.990 に答える
-1

標準の smtp ポートを使用して投稿することから始め、以下の構成を使用して動作することを確認します。

  関数インデックス(){

        $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'smtp.googlemail.com', 'smtp_port' => 25, 'smtp_user' => 'email', 'smtp_pass' => 'pass ');

        $this->load->library('email',$config);

        $this->email->from('email', 'George'); $this->email->to('email'); $this->email->subject('これはメールです'); $this->email->message('これがメールの内容です');

        $this->email->send(); }

それを試してみて、すべてが機能したら、これを読んでください:

http://codeigniter.com/forums/viewthread/84689/

于 2012-05-15T07:35:08.097 に答える