私はちょうど私自身の仮想サーバー(そしてLinux)を使い始めました。私はapache2といくつかのWordPressサイトを持っています。 PHP経由でメール(連絡先フォーム)を送信する必要があります。いくつかのチュートリアルの助けを借りて、ssmtpを正常にインストールしました。 Gmail アカウントを使用してメールを送信します。 ssmtp.confに対する正しい権限がわからない。
chmod 600 /etc/ssmtp/ssmtp.conf
コマンドラインからメールを送信できない場合、php-contactフォームも機能しません。
コマンドラインからメールを送信できますが、chmod 640 /etc/ssmtp/ssmtp.conf
php-contactフォームは機能しません。
コマンドラインからメールを送信できない場合、chmod 666 /etc/ssmtp/ssmtp.conf
php-contactフォームは正しく機能します。
もちろん、666を使い続けたいのですが、これがセキュリティ上の問題かどうかはわかりません。
答え1
あなたのGmailパスワードが設定ファイルにあるように見えるので、3番目の数字を0(他の人には許可されていません)に設定しようとしています。理想的には、(コマンドを使用して)640
設定ファイルの所有権を変更できます。chown
chown root:mail /etc/ssmtp/ssmtp.conf
sudo
コマンドラインからルートとして使用または送信できます。 Webサーバーのユーザーもグループのメンバーである必要がありますmail
。または、root:www-data
Web サーバーのユーザーグループが「裏面」www-data
に変更できます。