Php、mySQL、postfix、およびsendmailをインストールし、ローカルホストサーバーに簡単な電子メールスクリプトを設定しました。 mail()は、電子メールを送信すると1(TRUE)を返しますが、電子メールが宛先に届きません。
メール関数はPHPコアの一部です。これらの機能を使用するためにインストールは必要ありません。
メール機能を使用可能にするには、PHPにインストール済みの稼働中のメールシステムが必要です。使用するプログラムは、php.iniファイルの構成設定によって定義されます。
ランタイム構成メール機能の動作は、php.iniファイルの設定の影響を受けます。
メール構成オプション:
名前デフォルト説明変更可能 sendmail_path NULL Unixシステムのみ:sendmail プログラムの場所を指定します(通常は/usr/sbin/sendmail または/ usr/lib/sendmail)PHP_INI_SYSTEM
/usr/lib/sendmail
で見つけましたが、メールを送信するために使用しているサーバーを何も指定していないため、問題があると思われる構成ファイルが見つかりません。
誰かが私を助けることができれば、私は感謝するでしょう。
PostfixとSendmailの両方を同時にインストールしないでください。 Postfixは、Sendmailに代わるものです。
したがって、Sendmailを削除します(Postfixの方が使いやすいため):
Sudo apt-get remove sendmail
次に、Postfixを再構成する必要があります。
Sudo dpkg-reconfigure postfix
ここに非常に良いガイドがあります: https://help.ubuntu.com/community/Postfix
これはおそらくあなたの問題を解決するでしょう。
ここでメールを送信する別の方法...アカウントからPHPの任意のメールにメールを送信します...(PHP-Mailer)関数を使用します。 to(google apps for mail send)設定を有効に設定します(安全性の低いapp-in googleメール)。これは、メールアカウントを使用してメールを送信するようなものです。疑わしい場合は、PHP-Mailer機能にYouTubeビデオを使用してください。ありがとう。
LocalhostからGmailを介してメールを送信するには、 PHP + Ubuntu gmailフォームlocalhostを使用してメールを送信 が別の回答になる可能性があることを確認してください。