• 締切済み

sendmailで、ユーザー名(@より前)のアドレス変換は可能でしょうか

はじめまして。 CentOSで、sendmailを立ち上げています。 sendmail.cfのルールセットで、アドレス変換をやろうとしています。 @より以降のアドレス書き換え test@domain1.co.jp → test@domain2.com などは問題なくできました。 しかし、ユーザー名(@より前)のアドレス変換 test@domain.co.jp → user@domain.co.jp ができません。 ユーザー名(@より前)のアドレスを書き換える、という事はできないのでしょうか。 また、できるのならば、どのような手順を踏めばよろしいでしょうか。 sendmail.cfの設定は、直接編集および、cfでやっています。 よろしくお願い致します。

みんなの回答

  • oi_goo
  • ベストアンサー率44% (20/45)
回答No.4

#2です。念のため、ご確認です。  正常時:メールアドレスA  障害時:メールアドレスB へ送信したい、ということで宜しかったでしょうか。 手っ取り早いのは、障害とは無縁らしい、  正常時もメールアドレスB だと思いますが・・・。 # まぁ、何かあった時だけXXXへ知らせたい、というのはありがちですが。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#1です。 sendmailのコマンドラインオプションを学習してください。 標準出力をsendmailで送る場合以下のような書式になります。 echo test | sendmail -oi 送りたい相手@hogehoge.co.jp で、自分を偽装するのは-fオプションで echo test | sendmail -oi 送りたい相手@hogehoge.co.jp -f嘘の自分@hogehoge.com -oiの後ろはスペースがはいり、fの後ろはスペースが入りません

  • oi_goo
  • ベストアンサー率44% (20/45)
回答No.2

そんな面倒なことをせず,test@domain1.co.jp 宛のメールを "管理者メールアドレス"へ転送してやれば良いと思いますが….

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

sendmailでやることではないのでは? メーラーで送り元をuserとすれば、userから送られたことに できると思いますが・・・。

rometantan
質問者

補足

回答ありがとうございます。補足致します。 社内にあるサーバが、自身のメンテナンス情報メールをそのままsendmailで他のメールサーバへ送信する環境です。 メーラは使用しません。 メールの送信先がネットワーク上の問題等で見つからない場合、メールサーバはエラーメールをFrom欄のアドレスに対して返信します。 が、その際に管理者のメールアドレスで受け取りたいのです。 ですので、sendmail送信時にFrom欄のユーザ名から変換したいという次第なのです。