私はubuntu 12.04ボックスにdovecot、postfix、roundcubeをインストールしました。システムは基本的に機能しています。つまり、他のドメインとの間でメールを送受信できます。
ただし、ドメインによっては、/ var/log/mail.logに次のエラーメッセージが表示される
Jul 15 01:59:21 one postfix/smtp[2019]: 0D0399C025F: to=<[email protected]>,
relay=sm01.destdomain.com[x.x.x.x]:25, delay=0.56, delays=0.4/0/0.06/0.1,
dsn=5.5.2, status=bounced (Host sm01.destdomain.com[x.x.x.x] said:
504 5.5.2 <contact@localhost>: Sender address rejected: need
fully-qualified address (in reply to RCPT TO command))
ここで何が悪いのか分かりますか?つまり別のメールサーバーに接続するときに、postfixに「contact @ localhost」の代わりに「[email protected]」を使用するように強制する方法
ヒントはありがたいです。
$mydomain
は、他の多くの構成パラメーターのデフォルト値として使用されますが、送信側ドメインは設定しません。
$myorigin
の/etc/postfix/main.cf
パラメータをご覧ください
このマシンに投稿されるメールに表示されるドメインを指定します。デフォルトでは、ローカルマシン名$myhostname
を使用します。これはデフォルトでマシンの名前になります。
詳細については、 Postfix基本設定のREADME を参照してください。
「mail [email protected]」のようなプログラムはmyoriginを使用しない場合があります代わりに/ etc/postfix/canonicalを作成してください
@local @realdomain.com
そして、ものをアクティブにします
postmap /etc/postfix/canonical
service postfix restart