プライバシー&クッキー
このサイトはクッキーを使用しています。 継続することにより、あなたはそれらの使用に同意します。 Cookieの制御方法など、詳細についてはこちらをご覧ください。
ローカルコンピュータでmail()PHP関数を使用しようとすると、次のメッセージが表示されます:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
幸いにも、私は解決策を見つけました。 このチュートリアルでは、私はあなたのメールスクリプトが本当に動作しないかどうかを知っているよので、Mozilla Thunderbirdの助けを借りて、ローカルコンピュータでmail()関数を使用することができる方法を紹介します。 あなたのXAMPPパッケージには、Mercury Mailと呼ばれるツールがあります。 このアプリは、一種の、Gmail、Yahooメール、または他の人のような電子メールプロバイダを模倣することができます。 しかし、それを設定するには少しトリッキーです、私はあなたの時間と欲求不満を節約するためにあなたたちとこれを共有したいので、それを動作させるために私に時間がかかりました。 Mercury Mailがどのように見えるのか、どこで見つけるのか疑問に思っている場合は、ここで簡単なショットを紹介します:
ApacheとMySQLのように、Startを押してアクティブにし、実行が表示されるのを待ちます。 その後、Mercury Mailウィンドウがポップアップ表示されます:
私は新しいユーザーを作成することから始めました。 [構成]>[ローカルユーザーの管理]に移動し、[追加]を選択します。 私は次のように入れました:
Username: usernamePersonal Name: personalname@localhostMail Password:
ユーザーの詳細ウィンドウに3つの情報をすべて入力したら、OKをクリックします。
その後、Thunderbirdで、次の資格情報を使用してアカウントを作成しました:
Your name: username Email Address: username@localhost password: Server Type: POP3
[アカウントの作成]をクリックします。
最初のエラーを覚えていますか? それを取り除くために、私は自分のphpを編集しました。iniファイルでsendmail_fromを検索し、半列(;)を削除して、その行がコメントではなくなった(値は変更されなかった)。
;sendmail_from = postmaster@localhost
それだ! しかし、これを機能させるには、XAMPPを再起動する必要があります。 彼らが戻ったら(Apache、MySQL、およびMercury Mail)PHPスクリプトを実行すると、これは私のように見えます:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
そして、これは結果です:
私はあなたがこのチュートリアルを楽しんだことを願っています。 私はより多くのために戻ってきます🙂