- 締切済み
sendmailで、ユーザー名(@より前)のアドレス変換は可能でしょうか
はじめまして。 CentOSで、sendmailを立ち上げています。 sendmail.cfのルールセットで、アドレス変換をやろうとしています。 @より以降のアドレス書き換え test@domain1.co.jp → test@domain2.com などは問題なくできました。 しかし、ユーザー名(@より前)のアドレス変換 test@domain.co.jp → user@domain.co.jp ができません。 ユーザー名(@より前)のアドレスを書き換える、という事はできないのでしょうか。 また、できるのならば、どのような手順を踏めばよろしいでしょうか。 sendmail.cfの設定は、直接編集および、cfでやっています。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- oi_goo
- ベストアンサー率44% (20/45)
#2です。念のため、ご確認です。 正常時:メールアドレスA 障害時:メールアドレスB へ送信したい、ということで宜しかったでしょうか。 手っ取り早いのは、障害とは無縁らしい、 正常時もメールアドレスB だと思いますが・・・。 # まぁ、何かあった時だけXXXへ知らせたい、というのはありがちですが。
- yambejp
- ベストアンサー率51% (3827/7415)
#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)
そんな面倒なことをせず,test@domain1.co.jp 宛のメールを "管理者メールアドレス"へ転送してやれば良いと思いますが….
- yambejp
- ベストアンサー率51% (3827/7415)
sendmailでやることではないのでは? メーラーで送り元をuserとすれば、userから送られたことに できると思いますが・・・。
補足
回答ありがとうございます。補足致します。 社内にあるサーバが、自身のメンテナンス情報メールをそのままsendmailで他のメールサーバへ送信する環境です。 メーラは使用しません。 メールの送信先がネットワーク上の問題等で見つからない場合、メールサーバはエラーメールをFrom欄のアドレスに対して返信します。 が、その際に管理者のメールアドレスで受け取りたいのです。 ですので、sendmail送信時にFrom欄のユーザ名から変換したいという次第なのです。