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 を迷惑メールフィルタに使うという記事があるが、
それらはたいてい
・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という設定をしていた。
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. : :これは、、、
B: /var/spool/mail/Aとすれば良いのでは??
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 systemcannot create file exclusively: Permission denied って?(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: :
? 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 のアンインストール |