- ベストアンサー
メール差出人名の変更
シェルスクリプトの中でmailxコマンドを使い、自動的にメールを送信するジョブを動かしているのですが、勝手にユーザ名(real life)が添えられて送信されてしまいます。これを削除、あるいは変更したいのですが、何かいい手はありませんでしょうか? コマンドラインで使えるいいオプションがある、あるいはmailx以外にいいコマンドがある等... ちなみにわたし自身はroot権限を持っていません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 solaris8まででしたら、-rオプションでfromアドレスを変更できたように思います。 意図しているものと違ったらすみません。
その他の回答 (2)
- 10gate
- ベストアンサー率42% (50/117)
こんにちは #1です。 solaris9から、-rははなくなりました。 理由はわかりませんが、ご質問者様、#2様がご推察の通り偽装等のセキュリティの問題かもしれません。 ちなみに、Linux等ではこの-rに対応するオプションは元から存在しないと思います。 業務等で、どうしてもfromアドレスを変更したい場合は、 #2様のおっしゃる通り、sendmailでヘッダを作るところから始めないといけないですね。
お礼
なるほど、Solarisにとりあえず感謝です。
- Lean
- ベストアンサー率72% (435/603)
>Solaris8までだったらということは、それ以降では、 >セキュリティ上の問題かなにかで削除されたということでしょうか。 SunのサイトでSolaris10のリファレンスマニュアルを見たが限りではコマンド自体は無くなっていないようです。 -rオプションですが、このオプションを使用するとFormアドレスの偽装が出来てしまいますね。 ところで、mailx以外でという話しなら、sendmail等のMTAを直接実行してメール送信するとか(おすすめはしませんけど。。。)。
お礼
なるほど、ありがとうございました。
補足
さっそくのご回答、ありがとうございます。 Fromのアドレスまでを変えたいとは思っていませんでしたが、 もちろん、これでもうまく行きそうです。 確かに送信時にわたしのreal lifeは表示されなくなりました。 とりあえず、お聞きしたかったことは解決したのですが、 気になるので、1点、質問させてください。 Solaris8までだったらということは、それ以降では、 セキュリティ上の問題かなにかで削除されたということでしょうか。