Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linux lnmpの下でEメールを使用してEメールを送信するにはどうすればよいですか?

Linux lnmpの下でEメールを使用してEメールを送信するにはどうすればよいですか?

  
                

Linuxシステムをlnmp環境に設定した後、メール機能でメールを送信できないという問題があります。実際には2つの方法があります。1つはsendmailコンポーネントを使用することですが、postfixを使用すること、それを理解するための小さなシリーズに固有の方法です。
ログイン

1のsendmail部品実装

YUM sendmailの
をインストール
成分をsendmailに

2.次のコマンドを実行し、メールを使用する方法php-fpmプロセスを再起動します。

/etc/init.d/php-fpm restart

3. sendmailが正常に動作しているか確認します。

/etc/init.d/sendmail status

実行中であることを示している場合

使用可能なコマンド

/etc/init.d/sendmail start(sendmailを起動します)

/etc/init.d/sendmail stop(sendmailを閉じます)< Br>

/etc/init.d/sendmail restart(sendmailを再起動)

4. php.iniを設定し、sendmailの絶対パスを入力します。

コマンドphp.iniを開きます。 Br>

vi /usr/local/php/etc/php.ini

入力しますか? Sendmail_pathで場所を探す(または手動でsendmail_pathを探す)と、デフォルトが次のコードになります。

; sendmail_path =

iを押して編集に入り、この行を次のように変更します。 > sendmail_path = /usr /sbin /sendmail -t– i

Escキーを押して編集を終了し、wqと入力して保存して終了します。

5. php-fpmプロセスを再起動します。

/etc/init.d/php-fpm restart

これが成功した場合は、mail.phpという名前の新しいphpファイルを作成してください。

" Php

$ txt ='こんにちは、あなたはいい子です! ';

//次のメールアドレスを自分のアドレスに変更します。

$ mail =‘ [email protected]’;

//メールを送信する

mail($ mail、私の件名、$ txt);

echo‘メッセージが送信されました。 ’;

? 》

Webサイトのルートディレクトリに保存してアップロードし、ブラウザで実行します。

http://あなたのURL /mail.php

メールボックスがメールを受信できるはずですが、基本的にスパムでは、あなたがメールを受信できない場合、通常の動作プロセスを確認し、再起動sendmailまたは再起動phpがある場合は、確認してください。一般的に、あなたは普通にメールを受け取ることができます。

もちろん、この機能は実装されていますが、上記のテストコードでテストしたところ、メッセージの送信に非常に時間がかかり、数十秒から1分もかかることがわかりました。それから私はブログ上のコメントを投稿または返信しましたが、これは異常に遅く、ユーザーが待つべき心理的期限を超えていました。この効率を最適化することは必須であり、そうでなければそれはカットオフすることができるだけです。

オンラインでの方法はたくさんありますが、このファイルを修正することはそのファイルを修正することですが、面倒なので、最小限の修正を加えて成功しました。

/etc /hostsを変更前に変更します。

127.0.0.1 localhost.localdomain localhost

変更して

127.0.0.1 localhost.localdomain localhost Host Name

このマシンのホスト名を表示するコマンドは次のとおりです。hostname

変更が完了したらsendmailを再起動します。

service sendmail restart
2ページ

Copyright © Windowsの知識 All Rights Reserved