ここでの投稿は初めてなので、何か(またはすべて)が不適切であったらお詫び申し上げます。
基本的には、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
私は同様のエラーを解決することができたので、これが誰かの役に立つかもしれません。私の非常によく似たマニュアルについては、このリンクを確認してください。ブログ。
ログファイル内のエラーを確認します。sudo tail -n10 /var/log/mail.log
- 検索する "致命的: 受信者アドレス「
- このエラーが表示された場合は、このマニュアルが役立つかもしれません。
開けるphp.iniサーバー上で編集するため。
- 必ず正しい php.ini を編集してください。
smtp がコメント解除されているかどうかを確認します:
[mail function] SMTP = localhost smtp_port = 25
編集用にファイルを開く:/etc/postfix/main.cf
セクション relayhost に、MS Exchange サーバー名を追加します。 リレーホスト = exchange.domain.lv
www-data ユーザーをメール グループに追加します。 sudo adduser www-data メール
/etc/hosts に正しい値が設定されているかどうかを確認します。
- たとえば、サーバー名など。
apache2、php5-fpmを再起動します