web-dev-qa-db-ja.com

ローカルホストからPHPメールを送信する

Php、mySQL、postfix、およびsendmailをインストールし、ローカルホストサーバーに簡単な電子メールスクリプトを設定しました。 mail()は、電子メールを送信すると1(TRUE)を返しますが、電子メールが宛先に届きません。

Installation

メール関数はPHPコアの一部です。これらの機能を使用するためにインストールは必要ありません。

必要条件

メール機能を使用可能にするには、PHPにインストール済みの稼働中のメールシステムが必要です。使用するプログラムは、php.iniファイルの構成設定によって定義されます。

ランタイム構成メール機能の動作は、php.iniファイルの設定の影響を受けます。

メール構成オプション:

名前デフォルト説明変更可能
 sendmail_path NULL Unixシステムのみ:sendmail 
プログラムの場所を指定します(通常は/usr/sbin/sendmail
または/ usr/lib/sendmail)PHP_INI_SYSTEM

/usr/lib/sendmailで見つけましたが、メールを送信するために使用しているサーバーを何も指定していないため、問題があると思われる構成ファイルが見つかりません。

誰かが私を助けることができれば、私は感謝するでしょう。

1
SimplySimon

PostfixとSendmailの両方を同時にインストールしないでください。 Postfixは、Sendmailに代わるものです。

したがって、Sendmailを削除します(Postfixの方が使いやすいため):

Sudo apt-get remove sendmail

次に、Postfixを再構成する必要があります。

 Sudo dpkg-reconfigure postfix

ここに非常に良いガイドがあります: https://help.ubuntu.com/community/Postfix

これはおそらくあなたの問題を解決するでしょう。

4
user1912424

ここでメールを送信する別の方法...アカウントからPHPの任意のメールにメールを送信します...(PHP-Mailer)関数を使用します。 to(google apps for mail send)設定を有効に設定します(安全性の低いapp-in googleメール)。これは、メールアカウントを使用してメールを送信するようなものです。疑わしい場合は、PHP-Mailer機能にYouTubeビデオを使用してください。ありがとう。

0
manoji

LocalhostからGmailを介してメールを送信するには、 PHP + Ubuntu gmailフォームlocalhostを使用してメールを送信 が別の回答になる可能性があることを確認してください。

0
Vikas Dwivedi