Sendmail は、無料のメール サーバー ソフトウェアとして、さまざまなサーバーで広く使用されており、安定性、移植性、バグのなさ、ネットワーク上での検索などの点で一定の特徴を持っています。大量の使用データ。
自分でサーバーを設定するのが面倒な場合は、PHPMailer を使用して直接サードパーティのメール サーバーを呼び出すことができます。これは簡単で手間がかかりません。 git アドレスは次のとおりです:
https://github.com/PHPMailer/PHPMailer
1. コンポーネントをインストールします
yum install sendmail mailx
2. 設定ファイル /etc/ を変更しますmail.rc
次のパラメータを追加します:
set from=acc@163.com #发送方 set smtp=smtp.163.com set smtp-auth-user=acc@163.com #账号 set smtp-auth-password=password #授权码 set smtp-auth=login
3. メールを送信するコマンド ライン test
echo "测试邮件" | mail -s '请在明天下午联系我' 111@qq.com
この時点で、PHP スクリプトで mail 関数を呼び出すと、次のコマンドが返されます。 false の場合、エラー ログを開き、次のように表示します:
May 23 13:09:26 localhost sendmail[3901]: NOQUEUE: SYSERR(php-fpm): /etc/mail/sendmail.cf: line 0: cannot open: Permission denied
httpd による電子メール送信のサポートをまだ有効にしていないため
4. httpd による電子メール送信のサポートを有効にする
setsebool -P httpd_can_sendmail 1
5. dsn:service unavailable エラーが発生した場合は、変更する必要があります。 hostname
hostname <hostname> #假如是本地服务器,尝试设置为本地IP地址
推奨学習: php ビデオ チュートリアル
以上がメールボックスサービスを利用するためにphp7でsendmailを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。