- ベストアンサー
.forwardについて、教えて!
初心者です。 .forwardファイルの解析する必要が有った。 この.forwardファイルの中身は 転送先のメールアドレスですね。 ところで、転送元のメールアドレスは何ですか? 内容は何ですか? 申し訳ないですが、.forwardについて、 教えてください。 お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
\アカウント,|/home/xxx/xx.sh 最初の「\アカウント」は、 本人には配送すると同時に他へforwardする、という意味です。 たとえば、/home/foo/.forward に \foo,他のメールアカウント と記述されていたら、 本人(foo)が受け取ると同時に、他のメールアカウントへ配送する、という動作に なります。 \fooがなかったら、fooさんにはメールは残らずにforwardされます。 二番目の「|/home/xxx/xx.sh」は、fooさん宛てに届いたメールを xx.shの標準入力に渡します。 xx.shの中で標準入力から受け取ったメールを自動返信したり、DBに登録するなどの 処理が可能です。 また、最近のsendmailはsmrshが組み込まれていることが多く、 smrshに登録されているプログラム(xx.shの事)のみがsendmailから実行できます。
その他の回答 (4)
- daibutsuda
- ベストアンサー率34% (268/780)
#2です。 すみません、うろ覚えで書いていますので、詳しくは % man .forward で調べてくださいね。 \アカウント,送り先,|/home/xxx/xx.sh 最初の「\アカウント」には、意味は無いと考えてかまいません。無くてもかまわないものです。確か、メールのログに記録するためにつけるものだったような気がするのですが、自信ナシです。 |(縦棒)以降は#3の方のおっしゃるとおりです。 メールの内容が、シェルスクリプトxx.shに渡されます。xx.shは、メールの内容を標準入力から受け取ります。シェルスクリプトは、メールの内容をどこかに保存したり、内容に応じて処理をしたりといろいろ考えられます(送信者によって違うフォルダに保存するなど・・・)。これは、シェルスクリプトの作り方しだいでどのようにでもなります。 一般的には、メールのアーカイブを作るプログラム(スクリプト)などをつけることが多いでしょう。
- yosi_yosi
- ベストアンサー率35% (165/468)
こんなものは調べればすぐに出てくるとは思うのですが... >.forwardの内容が下記の通りです。 >\アカウント,送り先,|/home/xxx/xx.sh >|/home/xxx/xx.sh >はなにを意味しているですか? 最後の「|/home/xxx/xx.sh」はパイプ処理です。メールの内容(もちろんヘッダーも含め全て)を指定の実行ファイル(スクリプトなど...)に送ります。 その後に何をするかはその xx.sh しだいです。
- daibutsuda
- ベストアンサー率34% (268/780)
ん? 「転送」するだけですから、送信元のメールアドレスは変わりませんよ。元のメールの送信元メールアドレスが保持されたまま転送されます。 転送の際にメールヘッダに「Received: from ...」ヘッダが追加され、当該コンピュータの名前(FQDN)が入り、そのホストで転送されたことがヘッダを見ればわかります(通常のSMTPサーバによるホップと同じです)。 転送元メールアドレス、などというヘッダはありません。
お礼
わかりました。^^ どうも、ありがとうございました。
補足
.forwardの内容が下記の通りです。 \アカウント,送り先,|/home/xxx/xx.sh |/home/xxx/xx.sh はなにを意味しているですか? 教えてください。 お願いします。
- colocolo62
- ベストアンサー率32% (1162/3624)
転送元はその.forwardがあるディレクトリがホームになっているアカウントということになります。
お礼
早速のご回答、どうも、ありがとうございます。
お礼
問題が解決しました。^^ 丁寧に教えてくださった、 ありがとうございます。