外部メールサービスへのメールがローカル配信されます

Refers to:

  • Plesk for Linux
  • Plesk 12.0 for Windows
  • Plesk 12.5 for Windows

Created:

2016-11-16 13:02:16 UTC

Modified:

2017-02-20 10:21:34 UTC

2

Was this article helpful?


Have more questions?

リクエストを送信

外部メールサービスへのメールがローカル配信されます

症状

  1. ドメイン domain.tld が Plesk サーバでホストされています。

  2. domain.tld のメールは外部メールサーバでホストされています。

  3. Plesk サーバ経由でメッセージを domain.tld のメールボックスに送信する試行が、以下のメッセージで失敗します。

    tail -f /usr/local/psa/var/log/maillog | grep 'unknown in virtual mailbox'

    550 5.1.1 <info@pleskdomain.com>: Recipient address rejected: User unknown in virtual mailbox table; from=<test@pleskdomain2.com> to=<info@pleskdomain1.com>
  4. バウンスメッセージは、Plesk サーバ内でメッセージ配信の試行が失敗し、 domain.tld メールサービスをホストする外部メールサーバへのコンタクトが行われなかったことを示しています。

  5. ウェブメールで以下のエラーが発生します。

    Could not send message to SMTP server. Check you have access to send messages via the server and that all To/CC/BCC addresses are valid\

    Error: SMTP Server rejected email. Returned:550 sorry, no mailbox here by that name. (#5.7.17)

原因

Plesk で、メールサーバが domain.tld をローカルドメインとして処理するように構成されています。

解決策

domain.tld 契約に対し、メールサービスを無効にします。

  1. [Subscriptions]> domain.tld >[Mail]>[Change Settings] に進みます。

  2. [Activate mail service on domain] のチェックを外し、 [OK] をクリックします。

コマンドラインユーティリティ mail を使用して契約でメールサービスを無効にすることもできます。

    /usr/local/psa/bin/mail --off domain.tld

サーバ上の各契約に対してメールサービスを無効にするには、以下のコマンドを使用します。

    mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -Nse"select name from domains where parentDomainId=0"|while read i; do /usr/local/psa/bin/mail --off $i && echo "Mail service for $i subscription has been disabled" ;done
  1. 上記の手順で解決しなかった場合、以下のコマンドで postfix の構成を確認してください。

    [root@server]# postconf | grep mydomain
    append_dot_mydomain = yes
    mydestination = localhost, localhost.localdomain, localhost.$mydomain, $mydomain
    mydomain = domain.tld

    mydestination パラメータには、 $local_transport メール配信トランスポート経由で配信されるドメインの一覧を含めます。追加情報は、 公式ドキュメント を参照してください。

    この場合、プロセス domain.tld を外部ドメインとして処理するためには、postfix 構成から $mydomain を削除する必要があります。

    3.1 現在の postfix 構成 '/etc/postfix/main.cf' のバックアップを作成します。

    3.2 テキストエディタで、構成ファイル '/etc/postfix/main.cf' mydestination リストから $mydomain を削除します。

    3.3 postfix サービスをリロードして変更を適用します。

    [root@server]# /etc/init.d/postfix reload

    Reloading postfix: [ OK ]
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。