• ベストアンサー

.forwardについて、教えて!

初心者です。 .forwardファイルの解析する必要が有った。 この.forwardファイルの中身は 転送先のメールアドレスですね。 ところで、転送元のメールアドレスは何ですか? 内容は何ですか? 申し訳ないですが、.forwardについて、 教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.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から実行できます。

2003saki
質問者

お礼

問題が解決しました。^^ 丁寧に教えてくださった、 ありがとうございます。

その他の回答 (4)

回答No.4

#2です。 すみません、うろ覚えで書いていますので、詳しくは % man .forward で調べてくださいね。 \アカウント,送り先,|/home/xxx/xx.sh 最初の「\アカウント」には、意味は無いと考えてかまいません。無くてもかまわないものです。確か、メールのログに記録するためにつけるものだったような気がするのですが、自信ナシです。 |(縦棒)以降は#3の方のおっしゃるとおりです。 メールの内容が、シェルスクリプトxx.shに渡されます。xx.shは、メールの内容を標準入力から受け取ります。シェルスクリプトは、メールの内容をどこかに保存したり、内容に応じて処理をしたりといろいろ考えられます(送信者によって違うフォルダに保存するなど・・・)。これは、シェルスクリプトの作り方しだいでどのようにでもなります。 一般的には、メールのアーカイブを作るプログラム(スクリプト)などをつけることが多いでしょう。

  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.3

こんなものは調べればすぐに出てくるとは思うのですが... >.forwardの内容が下記の通りです。 >\アカウント,送り先,|/home/xxx/xx.sh >|/home/xxx/xx.sh >はなにを意味しているですか? 最後の「|/home/xxx/xx.sh」はパイプ処理です。メールの内容(もちろんヘッダーも含め全て)を指定の実行ファイル(スクリプトなど...)に送ります。 その後に何をするかはその xx.sh しだいです。

回答No.2

ん? 「転送」するだけですから、送信元のメールアドレスは変わりませんよ。元のメールの送信元メールアドレスが保持されたまま転送されます。 転送の際にメールヘッダに「Received: from ...」ヘッダが追加され、当該コンピュータの名前(FQDN)が入り、そのホストで転送されたことがヘッダを見ればわかります(通常のSMTPサーバによるホップと同じです)。 転送元メールアドレス、などというヘッダはありません。

2003saki
質問者

お礼

わかりました。^^ どうも、ありがとうございました。

2003saki
質問者

補足

.forwardの内容が下記の通りです。 \アカウント,送り先,|/home/xxx/xx.sh |/home/xxx/xx.sh はなにを意味しているですか? 教えてください。 お願いします。

  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.1

転送元はその.forwardがあるディレクトリがホームになっているアカウントということになります。

2003saki
質問者

お礼

早速のご回答、どうも、ありがとうございます。

関連するQ&A