2016-07-16 13 views
0

私はmail()を使ってメールを送信しますが、出力は成功だと言われますが、誰かがmail()を使用して私を助けてくれる?php mail()が動作しません。コードの出力は成功しましたが、私は電子メールを受け取りません

function send_mail() { 

    $message = 'Please reset your passwrod etc.'; 

    if (mail('[email protected]', 'password reset', $message, 'from: [email protected]')) { 

     echo 'success'; 
    } else { 
     echo 'failed'; 
    } 
} 
+0

間違いはありますか? – pradeep

+0

あなたの/var/log/mail.logを参照してください。 –

+0

あなたは正しいヘッダーなどを送っていますか?他のPHPのメールライブラリを試してください – Medda86

答えて

0

メール設定が正しく設定されていないためです。

チェック

  1. 環境(もしローカルcheck this /それがautomaticaly configのだろう時間のライブホストほとんどの場合)
  2. ユーザー認証(ユーザー名/パスワード)

サンプルコード

PHP mail()機能、メール機能を使用するには

php.net


要件、PHPは、コンパイル時にシステム上のsendmailバイナリにアクセスできなければなりません。 qmailやpostfixなどの別のメールプログラムを使用する場合は、必ずそれらに付属の適切なsendmailラッパーを使用してください。 PHPはまずあなたのPATHでsendmailを探し、次に/ usr/bin:/ usr/sbin:/ usr/etc:/ etc:/ usr/ucblib:/ usr/libの中から探します。あなたのPATHからsendmailを入手することを強くお勧めします。また、PHPをコンパイルしたユーザは、sendmailバイナリにアクセスする権限を持っている必要があります。利用できるようにするためのメール機能については

w3Schools

、PHPがインストールされ、作業の電子メールシステムが必要です。使用するプログラムは、php.iniファイルの構成設定によって定義されます。

+0

これはライブホストです。 php.iniはどこにありますか? –

+0

サービスプロバイダ –

+0

で確認してください。この記事を読むhttp://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail –

関連する問題