[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/19 16:51 / Filesize : 255 KB / Number-of Response : 954
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Postfix(7)



1 名前:名無しさん@お腹いっぱい。 [2007/07/27(金) 16:01:13 ]
Postfixスレッド その7です。

●リンク
 本家
 www.postfix.org/

 Postfix のぺーじ (ドキュメントの日本語訳、MLなど)
 www.kobitosan.net/postfix/

過去スレ、関連スレなどは>>2-4あたり


864 名前:名無しさん@お腹いっぱい。 [2008/09/07(日) 22:56:11 ]
>>862-863
すみません。
確かにRedHat EL系のCentOS 4.6です。
でもiptablesサービスは起動させていませんし、iptables -Lの結果は完全に空です。

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:00:12 ]
>>864
 netstat -an | grep ":25" の結果は?

866 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:00:12 ]
それさ、reject じゃなくて Connection refused でわ?
telnet IPアドレス 25 したときに SMTP のレスポンス来る?
netstat -an | grep LISTEN とかして、0.0.0.0:25 があるか確認してみてくだしあ。
# master.cf に書いてあるから LISTEN してるはずなんだけど・・・

あと、>>858 の件は後々問題ありそうだけど、これまた別の話だと思います。

867 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:05:15 ]
inet_interfaces = all
を main.cf に書いたら直るような気が・・・

868 名前:名無しさん@お腹いっぱい。 [2008/09/07(日) 23:07:10 ]
>>866
>>861のスニッフはtelnet サーバIP 25でおこなっています。
もう何度も書いていますが、サーバ上からはtelnet 25で接続できますし、
送信もできます。

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:07:50 ]
>>868
だから、netstat -an | grep ":25" の結果は?

870 名前:名無しさん@お腹いっぱい。 [2008/09/07(日) 23:09:43 ]
>>867
ほぼ100%ビンゴでしょうね。まだやっていませんけど
すみません、長い間postfixを触っていなかったので、今日は自分で調べずに、不精して、思いっきり教えて君をやってしまいました。

871 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:11:53 ]
パケットの話なんか誰もしてねーっつーのw

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:20:58 ]
>>853 >>868
> サーバ上でtelnet localhost 25だとsmtpサーバにConnectedされるのですが、
> クライアントから、telnet サーバIP 25だとrejectされます。クラサバ共にfirewallはありません。

サーバ上で telnet IPアドレス 25 でも、繋がらない気がするんだけどな。

> もう何度も書いていますが、サーバ上からはtelnet 25で接続できますし、

こういう書き方されるとショボンヌです。



873 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 23:33:38 ]
inet_interfaces = localhostなんだからローカルは繋がるってば
>>867を1000回読め

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 00:04:38 ]
蛇の足

サーバ管理演習でpostfixのメールサーバ構築させて、
>>867 相当の作業をさせたら、25%の受講生がこうなった。

---------
# Note: you need to stop/start Postfix when this parameter changes.
#
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
---------

5%ぐらいはこれになった。
---------
# Note: you need to stop/start Postfix when this parameter changes.
#
 inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
---------

875 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 00:11:34 ]
あとこれも多かったな。

この行を書き換えさせようとしたんだが、
---
#mydomain = domain.tld
---

5%ぐらいはこうなってしまった。
---
#mydomain = mail.example.com
---

このあたりはshell scriptとかperlを使った経験がある
受講生ならすぐに気がつくのだがなぁ。

876 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 00:14:42 ]
inet_interfaces ってデフォルトで all じゃないっけ? ディストリによって違うんかな。

877 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 00:17:54 ]
>>876
FedoraとかRedHatとかはこうなってるよ。

#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost


878 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 00:21:20 ]
なるほど、少し賢くなったぞ。さて、寝るか・・・zzz

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 11:18:11 ]
MacOSX も inet_interfaces = localhost だね。


それはそうと、>>851はなぜ postconf -n を使わずに
>以下はmain.cfのカスタマイズ(追加)部の全てです。
なんてアホなことをするんだ。postconf -n なら一瞬で解決したのに。

880 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 11:34:49 ]
postconf -n が比較するのは、
built-in default valueだから、
OSXとかRedHatのデフォルトではこの変更行が出力されるでOK?

881 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 12:49:50 ]
おk

ディストリが「うちのデフォルトはこれじゃ!」と本気でカスタマイズして、
main.cf じゃなくて main.cf.default の方をいじったりすると
postconf -n では出なくなる。

882 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 12:56:50 ]
厳密にはおkじゃないや。

>この変更行が出力されるでOK?

main.cf で明示的に設定されていれば、
たとえそれがデフォルト値と同じであっても出力される。




883 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 12:59:57 ]
漏れが一番驚いたのは!







板が過疎る休日にも関わらず、ネタが投下されると一気に盛り上がっこと。
みんなちゃんと見てるんだな〜♪

884 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 13:05:29 ]
Navi2chは、浅瀬から深海まで見逃さない

885 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 17:17:17 ]
ちょっと質問させてください。

プロキシ越しに、postfixを動かそうとしているのですが、そのプロキシがbasic認証を行うため、うまく動きません。
proxy_interfacesにはどのように記述したら良いのでしょうか?

886 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 17:26:01 ]
もしかして HTTP proxy 通そうとしてんの?

887 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 19:37:59 ]
submissionで受けた時は、どんな宛先(自ホスト宛も含む)であっても
ほかのサーバに relay する様にする設定をご存じのかたいますか?

submissionで受けたメールは必ず、Antivirus Server に配送したい・・・


888 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 20:50:36 ]
content_filter


889 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 21:51:06 ]
説明不足ですみません。
Antivirus Server は、Internet Gateway 的な仕事もして
content_filter だと、サーバに戻さないといけないで無理だと思うのです・・・

内部でメールサーバが3台ほど分散設置されているので、配送ポリシーも
変えられないし・・・

890 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 23:04:10 ]
外部(例えばgooとか)から宅鯖上のpostfixに向けてメールを送信すると
Relay access deniedになってしまいます。

最も、ネットワークが

ISP------------[x.x.x.x]Router[y.y.y.1]-------------[y.y.y.2]鯖:Postfix

となっていて、Routerは25番向けのパケを鯖へforwardしているため、Postfix
から見ると「from:goo、to:x.x.x.xのメールなんて処理出来ないよ」という事
になってると思うのですが。

リレー不正のエラーを出さず、かつx.x.x.x:25に向けられた送信メールを鯖自
身で受け取るにはどこを設定すれば良いでしょうか?

891 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 23:08:45 ]
>>890
Routerと鯖

892 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 23:16:06 ]
>>891
スマソ
main.cfのどこを変えればいいか教えてクダサイ。
ていうか、ルータの設定変えるところは無いと思うんだが?



893 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 02:52:34 ]
>>887
できるか知らんけど、master.cf の submission に、smtpd -o relayhost=example.org どう?

894 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 02:54:29 ]
>>892
myhostname mydomain mydestination

895 名前:132.8.111.219.st.bbexcite.jp 名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 15:30:43 ]
>>889
>content_filter だと、サーバに戻さないといけないで無理だと思うのです・・・

別に戻さなくてもいいよ。
付属のドキュメントは戻す例しかないから勘違いしたのかな。

>>893
smtpd は relayhost を見ないのでそれは動かない。
仮にできたとしても、relayhost では自分のホスト宛のメールは
ローカルで処理してしまうのでやっぱりダメ。
自分宛のメールも含めて外部に強制的にリレーするのは content_filter の仕事。


896 名前:132.8.111.219.st.bbexcite.jp mailto:sage [2008/09/10(水) 15:31:34 ]
そして節穴さん

897 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 16:51:36 ]
>>895
ああ、やっぱ master.cf で -o relayhost 効かないかw -o content_filter は出来たよね。

>>889 のいう
> Antivirus Server は、Internet Gateway 的な仕事もして
> content_filter だと、サーバに戻さないといけないで無理だと思うのです・・・

がよく分からないけど。Postfix を同じバイナリで2個起動することもできるから、
それで個別に設定ファイル作るってのもありかな。「混ぜるな危険」にならなずに
綺麗に設定書けると思う。

# 漏れも fusianasan?

898 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 16:52:55 ]
漏れは大丈夫だったw >>896 qmail スレでもやってるしwww乙wwwwwwwww

899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 17:29:03 ]
>>896
rep2で●使おうとUA書き換えていたヤシに発症している模様。

900 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 19:27:37 ]
>>895
そうなんだ。content_filter は、返さないといけないかと思っていました。
早速試してみます。

ありがとうございました。

901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 00:46:43 ]
main.cfを凝ってたらこんな感じで複雑怪奇になってきたのだが、debug mode
みたいのないのですかね。どの定義を使ったかを メールのヘッダ等に記録
したい。

smtpd_restriction_classes =
check_osusume,
check_greylist,
check_verify_greylist,
check_rgrey,
check_verify,
check_freemail

check_osusume =
check_rgrey,
check_freemail

check_greylist =
check_policy_service unix:/tmp/.postgrey/relay,
warn_if_reject reject_unverified_sender,
permit_auth_destination,
reject

check_rgrey =
check_client_access regexp:/etc/postfix/myconf/hosts_check_rgrey

以下略


902 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 00:47:32 ]
postfixの定義は先頭の空白が消えると読み辛いな…




903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 00:57:47 ]
>>901 master.cf に -v

904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 20:23:49 ]
のぼるよのぼるよ コアラ〜   
ユーカリの木を〜 ゴーゴー!
のぼるよのぼるよ コアラ〜
おひさま こんにちは!

905 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 02:55:28 ]
特定の宛先アドレスへのメールの内、
許可アドレス以外から送られてきたメールを拒否or転送する方法は無いでしょうか?
イメージとしては、fml等MLソフトのactivesに相当するものです。

906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 03:31:57 ]
fml 入れるのが早そうだ。
Postfix 単体では配送されてきた特定のメールを拒否する事くらいしか出来なかったはず。
基本的には送られてきたメールは mydestination 通れば全て裁く物だかんのぅー

907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 14:55:55 ]
procmail なり maildrop なり

908 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 17:51:39 ]
>Postfix 単体では配送されてきた特定のメールを拒否する事くらいしか出来なかったはず。

access(5) で拒否することも転送することもできるし、
特定の宛先アドレスへの許可アドレス以外から、という条件も
smtpd_restriction_classes で記述できるよ。


909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 05:30:18 ]
>>908
906 ですがー
申し訳ない。知らんかった orz
勉強なった。

910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 19:35:27 ]
すいません質問させて下さい。
大学のUNIXサークルのサーバ(固定IP)でPostfixを使っているのですが、
メールが発信されない不具合がありmain.cfを確認してみたら中身に
「relayhost = ***.****.****.****(←ここにIPアドレス)」と
今は存在しない外部のSMTPサーバが中継指定されていました。


この場合 relayhost を削除してしまえばメールは正常に配信される
ものなのでしょうか。それとも別にSMTPサーバを用意してあげなくては
ならないのでしょうか。



911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 20:01:51 ]
>>910
pc11.2ch.net/test/read.cgi/unix/1085625908/267

912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 20:21:46 ]
>>910 中継が許されるサーバがいる、というかこの場合上位組織のメールサーバなのかな?
いずれにしても政治層での情報収集が必要という気がする。



913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 22:50:07 ]
政治層というより0層とか-1層とか(事前調査)

914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 23:34:48 ]
高度に政治的な判断が必要

915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 00:23:46 ]
ひらたく言うと
ネットワーク管理者にお問い合わせください

916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 00:28:24 ]
>>910

ネットワーク構成とかわからんと、だれも答えられないかも。
まずは、失敗メールを送りつつ、tail -f /var/log/mail.log(.いらんかも)
とにらめっこしてみては?

917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 16:46:34 ]
あれ?自社製品じゃなかったの?
pc11.2ch.net/test/read.cgi/unix/1085625908/267

918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 17:13:34 ]
Relaying denied:
From unknown[>>910] to Postfix(7) : 1 Time(s)

919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/06(月) 20:57:12 ]
ipが複数あるマシンに、ipの数だけpostfixを起動して、
各postfixは必ず指定した1つのipのみを経由して配信するということは可能でしょうか?


920 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 00:18:53 ]
>>919
可能だとは思うが、そもそも何がやりたいのかを書いた方が
スマートな解決方法がありそう

921 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 04:03:59 ]
>>919
Solaris10のZone使った方が幸せになれると思うぞ。

922 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 14:02:47 ]
先方が送ったメールがこちらのサーバに届きません。
どんな理由が考えられますでしょうか?

ユーザのMaildirフォルダでls -aRしてみたのですが届いてないようです。
私が考えられるのは
 こちらの設定ミス
 先方側の問題
くらいです。



923 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 14:08:04 ]
あっちの問題か、こっちの問題か、あっちとこっちの間の問題かのどれかだと思います。

924 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 14:15:09 ]
>>923
ありがとうございます。
具体的に問題点となりうる箇所をお教えいただますでしょうか?
お願い致しますm(_ _)m

925 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 14:30:13 ]
自分のログ見てみたら?
相手サーバからの接続があるかどうか。

原因がありすぎてそんなのあげられんよ。

926 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 14:57:07 ]
>>925
ありがとうございますm(_ _)m

cat /var/log/maillog |grep from
で見てみたのですが
Oct 7 12:37:08 hoge postfix/qmgr[29662]: D47836BE501: from=<hoge@example.com>, size=2783, nrcpt=1 (queue active)
とサーバに届いているっぽいです

ただ、メールボックスを見てみると来ているメールのDateが一日前とかになってものがあります。(迷惑メールではない)
どこかで遅延がおきているのでしょうか?



927 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 15:07:50 ]
たびたびすみません。

ls- l /home/hoge/Maildir/new/
-rw------- 1 hoge hoge 345 10月 7 14:39 1234567.example.com

10月 7 14:39にサーバに届いてファイルが作られていると思うのですが、メールのDateは1日前だったりします。
Dateをいじれるのは知っていますが、先方がいじる意味はないのでなんらかの障害だと思われます。




928 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 15:12:35 ]
Received: 見れ。

929 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 15:15:14 ]
# date
# hwclock -r

930 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 15:17:30 ]
送信されたメールが瞬間で確実に届く保障はされていない。
ましてや相手クライアントの時間が正確に設定されている保証はない。

931 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 15:28:45 ]
>>928
ありがとうございます。
こういうときは経路を見ると良いのですね

>>929
当方のサーバも時間が若干間違っておりましたので修正しました。

>>930
ご教示ありがとうございます。

大変勉強になりました。

932 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 16:14:11 ]
>>926
> cat /var/log/maillog |grep from
catコマンドは不要。man grepしよう。



933 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 21:05:54 ]
>>932 オフトッピックだけど
さらにパイプで繋いでsedとかで整形、絞り込みしたいことがあるから自分はcatしてる。

934 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 21:30:47 ]
>>933
その場合でもcatは要らないような気が。
古いログは圧縮されてることがあるから zcat を使うことはよくある。

935 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 21:43:47 ]
>>919
smtp のオプションでに smtp_bind_address を指定してやればできるかもしれない。

ttp://www.postfix-jp.info/trans-2.2/jhtml/postconf.5.html#smtp_bind_address

mtkw って言われると、それはちょっと。

936 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 21:57:46 ]
>>933
catは不要。man sedしよう。

>>934
zgrepも便利。

937 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 22:15:03 ]
不要なのは分るんだが、何が来てもOkなようについついcatは書くな。

cat file | (ここまで打って、さーどーしようと考える)

938 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 22:35:40 ]
catじゃなくてtail -fなら良く使うけどな

939 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 23:41:37 ]
あるある
tail だけのつもりが手癖で -f が付いちゃう
トラブルでログを見る時は、前後の状況とかも見たいから、まずlessだな

940 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 23:53:09 ]
そんな君はlessのFコマンドも使おう

941 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/07(火) 23:54:58 ]
>>926
それキューに入ってるだけじゃまいか??
status みないと。

mailq でもして Queue のぞいてみるとかアレコレ。

942 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 00:02:36 ]
tail -f って10行くらいしかでないでしょう。
最後の100行くらいと、追加された分を見たいときがよくあるんだけどなにかいい方法ないかな。
ちなみにlvを使うのでlessは使ってません。



943 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 00:12:50 ]
>>942
tail -n +1 -f

944 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 01:30:22 ]
バウンスするときのtransportを通常とは別の経路に変更できませんか。
例えば、 from:x@example.com to:y@example.com なメールa.example.comからを送るとき
a.example.com の postfix の transport_maps で
x@example.com smtp:[relay.example.com]
y@example.com smtp:[relay.example.com]
となっていたら relay.example.com に転送されるでしょ。
ところが relay.example.com でvirus警報発令されて拒否られたとします。
すると a.example.com は x@example.com へエラーメールを送ろうとするんですが、
これがまたまた relay.example.com でvirus警報発令されて拒否されちゃう。
なのでbounceに転送先を指定できたりしないかなと思ったんですが、
マニュアルみてもできなさそうなんです。


945 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 01:53:19 ]
>>937
cat は不要。
< file ...

946 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 07:27:32 ]
>>945
そこは /dev/null でw

947 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 10:36:15 ]
>>946
どういうこと?

948 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 11:10:32 ]
>>944
transport は変えられないけど、経路を変えるだけなら
sender_dependent_relayhost_maps でできる。


949 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/08(水) 14:30:28 ]
>>920>>921>>935
レスありがとうございました。
やりたいことは、携帯対策で外へ繋ぐIPを指定できれば・・・ということです。

smtp_bind_addressと複数起動を試してみます。

950 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/11(土) 14:39:41 ]
recipient_canonical_maps で pcreテーブルを使って
abc@example.com を abc+abc=example.com@example.com
のように変換したいんだけど、再帰的に処理されて無限ループしちゃうんだけど
なんとかならぬものか?一回だけ変換して星いの。

951 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/11(土) 21:39:53 ]
>>950
一回だけmatchすればいいなら↓でいいんじゃね?

/([^+=@]+)@(example.com)/ abc+${1}=${2}@example.com

952 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/12(日) 00:27:49 ]
>>951
recipient_canonical_maps に限らないけど、アドレスを比較するときには
user+ext@domain
user@domain
user+ext
user
の順にマッチングが試されるじゃない。
abc@example.com を abc+abc=example.com@example.com に変換すると
再度 (+abc=example.com と外して)abc@example.comでマッチングを試して
変換したら、外してあった+abc=example.comを戻すので
abc@example.com → abc+abc=example.com@example.com
abc+abc=example.com@example.com → abc+abc=example.com+abc=example.com@example.com
のように何度も繰り返されちゃうんですわ。

if !/@nomre$/
/([^+=@]+)@(example.com)/ ${1}+${1}=${2}@${2}@nomore
endif
みたいにすれば、一回で止まると思うんだけど、余分な@nomoreをどこで外せばいいのやら。



953 名前:952 mailto:sage [2008/10/12(日) 03:40:19 ]
ttp://www.postfix-jp.info/trans-2.3/jhtml/canonical.5.html に

それぞれのパターンは検索されるアドレス全体に適用される正規表現です。従
って、user@domain メールアドレスが user と @domain という構成要素に分割
されたり、user+foo が user と foo に分割されることはありません。

って書いてあった。勘違いしてるかも。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<255KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef