PHPメールが受信できない問題の解決方法

藏色散人
リリース: 2023-03-03 10:50:01
オリジナル
2319 人が閲覧しました

php メールが受信できない問題の解決策: まず、コマンド「sudo apt-get install mailutils」を使用して mailutils をインストールし、次に sendmail 設定マクロ ファイルを開き、内容を「Addr=0.0」に変更します。 .0.0"; 最後に、構成をテストするだけです。

PHPメールが受信できない問題の解決方法

# 推奨: 「

PHP チュートリアル

ソリューション phpメールで送信したメールが受信できない問題の解決方法

phpメールを使って検証用にメールを送信したいと考えている方も多いと思いますが、スクリプトの書き方と使い方が正しい場合、メールはどうなりますか? これらの質問も受けません。ここでは、非常にシンプルで実用的な方法を見つけました。

ブロガーの開発環境は、ubuntu17.04 で構築された LNMP プラットフォームです:

メールを受信できないのはなぜですか? それは、関連する設定を何も行っていないためです。分かったので、次は私の手順に従ってください

まず、いくつかのソフトウェアをインストールする必要があります:

ubuntu の sendmail 関数を使用すると、非常に便利にメールを送信できます。ubuntu sendmail を使用するには、最初に 2 つのパッケージをインストールする必要があります

sudo apt-get install sendmail
sudo apt-get install sendmail-cf
ログイン後にコピー

注:

Ubuntu で最も一般的に使用されるメール機能を使用するには、次のパッケージが必要ですmailutils をインストールするには、

インストール コマンド: sudo apt-get install mailutils

添付ファイル付きの機能を使用する場合は、sharutils もインストールする必要があります。

インストール コマンド: sudo apt-get install sharutils; (yum install sharutils )

ターミナル入力コマンド: ps aux |grep sendmail

出力は次のとおりです:

root     20978  0.0  0.3   8300  1940 ?        Ss   06:34   0:00 sendmail: MTA: accepting connections
root     21711  0.0  0.1   3008   776 pts/0    S+   06:51   0:00 grep sendmail
ログイン後にコピー

sendmail が正常にインストールされ開始されたことを示します

インストール後、いくつかの関連構成を実行する必要があります

#sendmail はデフォルトでローカル ユーザーにのみ電子メールを送信します。インターネットは本物のメールサーバーになり得るのか。

sendmail 構成マクロ ファイルを開きます: /etc/mail/sendmail.mc

vi  /etc/mail/sendmail.mc
ログイン後にコピー

次の行を見つけます:

Code

DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1′)dnl
ログイン後にコピー

Modify Addr= 0.0 .0.0 は、任意のサーバーに接続できることを示します。

新しい構成ファイルを生成します:

Code

#cd /etc/mail
#mv sendmail.cf sendmail.cf~      //做一个备份
#m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示错误没有安装sendmail-cf
$ sudo vim /etc/php5/apache2/php.ini
ログイン後にコピー

文「;sendmail_path」を見つけてコメント「;」を削除し、sendmail 起動ディレクトリを追加します

sendmail_path = /usr/sbin/sendmail -t -i
ログイン後にコピー

理論的には、ここからメールを送信できます。

最後に、ターミナルで設定が成功したかどうかをテストできます:

ターミナルで電子メールを送信する一般的な方法は次のとおりです:

1. 書き方一般的な電子メール: mail test@126.com Cc CC オブジェクトを編集します、件名: 電子メールの件名、Enter を入力し、電子メール本文の後に Ctrl-D を押して

2 を終了します。クイック送信方法: echo "電子メールbody" | mail -s 電子メールの件名 test@126.com

3. ファイルの内容を電子メールの本文として送信します: mail -s test test@126.com < test.txt

4. 添付ファイル付きの電子メールを送信します: uuencode 添付ファイル名 添付ファイル 表示名 | mail -s メール件名の送信アドレス

例: uuencode test.txt test.txt | mail -s Test test@126.com

端末テストが成功すると、メール機能を使用してメールを送信できるようになります。

以上がPHPメールが受信できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート