現在はゲストモードです

USER ID:
PASSWORD:

NEWEST  < NEXT  BACK >

.forwardと空メールシステム

空メールシステム構築って事で、前回の続き。
ちなみにServerのMTAはpostfixです。

Serverのユーザーを3個(reg・del・maga)作成しました。
regは登録用、delは解除用、magaは配信用って感じです。

とりあえず、/home/regに.forward(644)とaddress.pl(755)とaddress.txt(666)を置きます。

---------- .forward ----------
"|exec /home/reg/address.pl"
------------------------------

これでメールがaddress.plに渡されますね。

---------- address.pl --------
#!/usr/bin/perl

while($_ = <STDIN>){
if(m/^From:.*$/){
$_ =~ s/From: //g;
$_ =~ s/From: //g;
$_ =~ s/^(.*)<(.*)>(.*)$/$2/g;
$_ =~ s/ //g;
$address = $_;
}
}
$address =~ s/\n//g;

open(OUT,"> /home/reg/address.txt");
print OUT $address;
close(OUT);

exit;
------------------------------

これでaddress.txtに送信者のアドレスが記述されればテスト終了。

文字で書くとこんなに簡単なのに実際は出力されない&エラーが出まくりで意外に時間がかかった。
注意するのは絶対パスと改行コード。絶対パスにはすぐ気づいたけど、改行コードのエラーにはなかなか気づけなかった…。
続きはまた今度。


| Home Page | comments (0) | trackback (0) |

コメント

コメントする








トラックバックURL

http://blog.art-mode.net/tb.php/87

トラックバック

NEWEST  PAGE TOP  < NEXT  BACK >

SEARCH

CATEGORIES

ARCHIVES

< 前  2012/02  次 >
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29    

LINK

OTHER

人気ブログランキング