Ubuntu 15.04 VPS での Postfix 設定

Ubuntu 15.04 VPS での Postfix 設定

ここでの投稿は初めてなので、何か(またはすべて)が不適切であったらお詫び申し上げます。

基本的には、Ubuntu 15.04、MariaDB、nginx を実行している VPS でホストしている Wordpress サイトがあります。postfix をインストールしており、ユーザー サインアップ用のアクティベーション レターを送信できるように、電子メール関連の設定のみを取得しています。

mail.mydomain.com を MX エントリとして設定し、postfix をインストールして設定し、php.ini ファイルを編集して postfix を反映させました。現在のところ、ターミナルを使用してメールを送信することはできます/usr/sbin/sendmail -tが、Wordpress で何かを送信しようとすると (たとえば登録しようとすると)、mail.log に次の内容が記録されます。

fatal: Recipient addresses must be specified on the command line or via the -t option

私はオンラインでこの件について調べてみたところ、見つけた回答のほとんどは、php.ini ファイル内の sendmail パスが正しくないことを指摘していました。

sendmail_path = /usr/sbin/sendmail -t -i

それは私のphp.iniファイルからのものであり、私が見つけることができるすべてのものから、それが設定されるはずの方法であることがわかります。

どなたか助けていただける方がいらっしゃいましたら、ありがとうございます。私は、マネージド ソリューションを利用するのではなく、自分のサーバーを管理するのにかなり不慣れなので、この質問が的外れであったり、愚かな質問であったりしたらお詫び申し上げます。

答え1

私は同様のエラーを解決することができたので、これが誰かの役に立つかもしれません。私の非常によく似たマニュアルについては、このリンクを確認してください。ブログ

  1. ログファイル内のエラーを確認します。sudo tail -n10 /var/log/mail.log

    • 検索する "致命的: 受信者アドレス
    • このエラーが表示された場合は、このマニュアルが役立つかもしれません。
  2. 開けるphp.iniサーバー上で編集するため。

    • 必ず正しい php.ini を編集してください。
  3. smtp がコメント解除されているかどうかを確認します:

            [mail function]
            SMTP = localhost
            smtp_port = 25
    
  4. 編集用にファイルを開く:/etc/postfix/main.cf

  5. セクション relayhost に、MS Exchange サーバー名を追加します。 リレーホスト = exchange.domain.lv

  6. www-data ユーザーをメール グループに追加します。 sudo adduser www-data メール

  7. /etc/hosts に正しい値が設定されているかどうかを確認します。

    • たとえば、サーバー名など。
  8. apache2、php5-fpmを再起動します

関連情報