Debian の Postfix では、gmail を迷惑メールフィルタに使えない???

Debian

「LS-AVL をサーバとして育てていく。その3」にて、 Postfix をインストールしたのだが、、、、

Postfix の /etc/aliases の機能

sendmail では、/etc/aliases で
name: value1, value2, ...
の value に \ を前置して、
name: \value
とすることにより、 それ以上 value の展開を抑制する機能があった。

ところが、今回インストールした Postfix には、その機能がないことに気がついた。

どういう意味、違いがあるかというと、

B: A
A: C
だと、B に届いたメールは C に転送されるが、
B: \A
A: C
とすると、B に届いたメールは、もうそれ以上展開されず、 A 宛、つまり /var/spool/mail/A に落とされる。

こんな機能、何に使う?

こんな機能、何に使うというと、、、
gmail を迷惑メールフィルタに使うため。

良く gmail を迷惑メールフィルタに使うという記事があるが、
それらはたいてい
・A に来たメールを gmail に転送して、gmail で読む
・A に来たメールを gmail に転送して、gmail を POP/IMAP サーバにして読む
・A に来たメールを gmail に転送して、さらに B に転送してそちらで読む
という記事であって、A さんに何らかの変更を強いるものであった。

・A に来たメールを gmail に転送して、 それを B に転送することによって A のメールボックスに落とす
とすれば、A さんの設定は全く変更せずに、これまでどおり /var/spool/mail/A を POP なりでアクセスすれば良い。

そのために、B に来たメールを A さんのメールボックスに落とすため、

B: \A
という設定をしていた。
Postfix では、その機能は使えない。。。

代替

Postfix の aliases のマニュアルを見ていて気がついた。
yasunari@av:~$ man aliases
		:
		:
	The value contains one or more of the following:
		:
		:
	/file/name
              Mail is appended to /file/name.  See  local(8)  for  details  of
              delivery  to  file.
		:
		:
これは、、、
A に転送しなおさなくても、ストレートに /var/spool/mail/A に書く設定
B: /var/spool/mail/A
とすれば良いのでは??

実験

やってみた。
まずは、/etc/aliases に追加
root@av:~# vi /etc/aliases
	:
	:
root@av:~# cat /etc/aliases
hoge:   /var/spool/mail/yasunari
root@av:~# newaliases
root@av:~#
これで hoge に来たメールは /var/spool/mail/yasunari に追加されるはず。

確認する

yasunari@av:~$ mail hoge
Subject: test to hoge
test to hoge
EOT
yasunari@av:~$
yasunari にメールが来たか??
yasunari@av:~$ Mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/yasunari": 1 message 1 new
>N  1 Mail Delivery Syst Sun Jan 29 22:04   74/2327  Undelivered Mail Returned
?
ん?
エラー?
? 1
Message  1:
From MAILER-DAEMON  Sun Jan 29 22:04:36 2012
Return-Path: <>
X-Original-To: yasunari @ yamaista.jp
Delivered-To: yasunari @ yamaista.jp
Date: Sun, 29 Jan 2012 22:04:36 +0900 (JST)
From: MAILER-DAEMON@yamaista.jp (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: yasunari @ yamaista.jp
Auto-Submitted: auto-replied
Content-Type: multipart/report; report-type=delivery-status;
        boundary="41F4CC02DBE.1327842276/av"
Status: RO

Part 1:
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host av.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

 (expanded from ): cannot append message to file
    /var/spool/mail/yasunari: cannot create file exclusively: Permission denied

Part 2:
Content-Description: Delivery report
Content-Type: message/delivery-status


Part 3:
Content-Description: Undelivered Message
Content-Type: message/rfc822

From yasunari @ yamaista.jp Sun Jan 29 22:04:36 2012
Return-Path: 
:
cannot create file exclusively: Permission denied って?
? q
Held 1 message in /var/mail/yasunari
yasunari@av:~$
あら、/var/spool/mail じゃなくて /var/mail なのか。それはさておき、、、
yasunari@av:~$ ls -l /var/mail
total 4
-rw------- 1 yasunari mail 2338 Jan 29 22:05 yasunari
yasunari@av:~$ ls -ld /var/mail
drwxrwsr-x 2 root mail 21 Jan 29 22:04 /var/mail
yasunari@av:~$
なんで、/var/mail/yasunari は mail group に rw パーミッションが 出てないの?
それはそれでいいのかもしれないけど、、、、

/etc/aliases を修正、/var/mail/yasunari にして再度試してみる

root@av:~# vi /etc/aliases
	:
	:
root@av:~# cat /etc/aliases
hoge:   /var/mail/yasunari
root@av:~# newaliases
yasunari@av:~$ mail hoge
Subject: test hoge 2
test hoge 2
EOT
yasunari@av:~$ Mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/yasunari": 2 messages 1 new
 O  1 Mail Delivery Syst Sun Jan 29 22:04   75/2338  Undelivered Mail Returned
>N  2 Mail Delivery Syst Sun Jan 29 22:15   74/2285  Undelivered Mail Returned
? 2
Message  2:
From MAILER-DAEMON  Sun Jan 29 22:15:17 2012
Return-Path: <>
X-Original-To: yasunari @ yamaista.jp
Delivered-To: yasunari @ yamaista.jp
Date: Sun, 29 Jan 2012 22:15:17 +0900 (JST)
From: MAILER-DAEMON@yamaista.jp (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: yasunari @ yamaista.jp
Auto-Submitted: auto-replied
Content-Type: multipart/report; report-type=delivery-status;
        boundary="DBEAAC02DAF.1327842917/av"
Status: R

Part 1:
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host av.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

 (expanded from ): cannot append message to file
    /var/mail/yasunari: cannot open file: Permission denied

Part 2:
Content-Description: Delivery report
Content-Type: message/delivery-status


Part 3:
Content-Description: Undelivered Message
Content-Type: message/rfc822

From yasunari @ yamaista.jp Sun Jan 29 22:15:16 2012
Return-Path: 
:
一緒。

/var/mail/yasunari を消してやってみたけど一緒。
chmod 666 /var/mail/yasunari としてからやってみたらできたけど、 こんな設定はしたくない。
man local して読んでみたけど、よくわからない。

Debian の Postfix パッケージの問題やないかなかぁ、、

どなたか、hoge に届いたメールを /var/mail/yasunari に 届ける方法を教えて下さい。





Postfix のインストール
ハックの記録
LinkStation/玄箱 をハックしよう

Postfix のアンインストール

Copyright (C) 2003-2012 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市