qmailいろいろ(8)
レス数が900を超えています。1000を超えると表示できなくなるよ。
qmailの設定、インストール、関連ソフトウェアなど、
いろいろ情報交換しましょう!
前スレ qmailいろいろ(7)
http://pc8.2ch.net/test/read.cgi/unix/1114157851/
関連スレ、関連サイトは >>2-10 あたり。 qmailだとusersで指定すればfoo-aもユーザ扱いできるはずだが、
postfixだと「区切り文字に指定した記号は含んではいけない」ってなっちゃうわけ? 「区切り文字に指定した記号をユーザ名に含んでも良い」のほうが運用面倒だろ
foo ユーザが foo-a 使おうとしたら、foo-a ユーザがいて、とかわけわからん。
つかpostfixでのデフォ区切り文字は「+」なんだが
それを使いたくないってことか?
まあメアド登録時に「+」「=」をはじくWebサービスがあるからってのはわかるが 拡張アドレスっていう発想自体がめんどうの元な気がする。 +とか弾くところ多すぎ。
RFCちゃんと確認しろよと。 >>819
だよねぇ。
「+」を含んだアドレスを登録したらいつの間にか空白に変換されてるところもあったw >>820
それ(+→空白)は、単にWebプログラムの問題だと思う。 んでもRFC的に許容されてるからといって
/home/foo/public_html@example.com
とか
test.cgi?name=foo&sex=female@example.com
とか
/usr/bin/perl@example.com
とか
"`foreach\ i (./*){echo\ $i}`"@example.com
こまるだろ。 >>817
qmail使っていたところを移行したいので、できるだけ手抜きをしたい
わけですよ。だから区切りを-に変えて設定ファイル名も.qmail-aとかで
どうにかできるようにしたい。
さすがにユーザ名を変えろとはいえないし。
そんなわけで今でもいやいや使ってます。public domainになったのが
ちょっとだけ救い。
qmailの質問ってここでいいのかな?
今qmail使ってて、届いたメールを別のメールに転送してるんだが
特定の条件のメールのみ転送しないようにフィルタを作りたいんだ。
いろんなサイトを見てると、.qmailに記述を加えてやればいいみたいなんだが、
具体的にどういったスクリプトを書けばいいんだろう。
(例)件名に「test」とついたメールのみ転送したい。
<.qmailの中身>
./Maildir/
|./filterScript
&test@sample.com
filterScriptで”件名が「test」のときにexit 99を返す”ようにすればいいっぽいんだけど、
どうやって件名に指定した文字があるか取得するのかわからないんだ・・・ grep -i subject: | grep -i test とかじゃダメなの? >>827
shell scriptとかperlスクリプトとか、やったことある?
>>829
やってることはわかるんだけど、何に対してgrepしてるのかわかんない・・・
>>830
一応bashもperlもわかる・・・けど、
それらのスクリプト内で「件名」をどう取得するのかがわからないんだ・・・
>>831
軽く調べてみたけど、こいつ自身が転送する機能を持ってるの? >>832 "dot qmail" でググってみんさい。あ、それから、
.qmail で呼ばれたプログラムには、メールメッセージは
標準入力のかたちで引き渡される。 827は放置対象だろ。これ以上かまってもなにもいいことがない >>808
> 「まともな設定できる能力なくてqmailも使いこなせん」ようなヤツは「ごみ」、
> で正しい。
その通りだ
>>805
> 実際、俺の前の管理者が趣味で入れたのかどうなのかしれないが、
> そのあとを引き継ぐことになったオレ涙目。
だからお前がゴミなんだよ
> 正直、俺のあとに引き継ぐやつが不憫でならない。
ゴミから引き継ぐやつ可哀想 >>827
mess822 だな。
ためしていないが、
| [ "`822field subject`" = test ] && exit 99
のような感じか? >>827
少々スマートに
| condredirect 転送先アドレス sh -c "822field Subject | deMime | grep -qi 'なんとか'"
いかが?
IPアドレス→国コード の変換(DNSのTXT形式)をしてくれる鯖を利用して
受信メールのヘッダに X-Country:xx って挿入したいんだけど
どうやったらできますか
RBL だと完全に弾いちゃうんで、とりあえず受信しておいて
メーラー側で X-Countryに基づいて仕訳(迷惑メール処理)したいんですが。 >とりあえず受信しておいて
bakscatterの餌食ですねわかります >>844の世界のspammerはReturn-Pathに自分のアドレスを正直に名乗ってくれる優しい人たちばかりなんだよ Return-Path: っていうか、envelop FROM な。 >>844
bakscatterの意味を知ってて書いてるのか?
>>843 は単に、発信側のSMTP鯖のIPアドレスの割当国をメールヘッダの中に仕込ませて
メールクライアント側で、迷惑メールフォルダへ放り込みたいって言ってるだけだろ >>843
>変換(DNSのTXT形式)をしてくれる鯖を利用して
なんてするなら、GeoIP使ったほうがネットワークに優しいよ
Qmailはmilter使えないから、procmail経由でスクリプト噛ましてCountryコード付加すればいいんじゃないかな? 長文失礼します
.qmailの「|」でコマンドに標準入力として渡される
メールデータについて、本文(body)の改行コードは
送信元のメールクライアントの環境により
変わるものですか?
perlで本文(body)に書かれたキー、
例えば、optionというキーの値
抜き出し、それに従って処理を行っています。
本文に書かれた
option:1
なら
1を抜き出す処理を行っています。
自宅のメールクライアントがThunderbird(OS:Windows)だと
きちんと「1」が抽出され、処理が正常に動作するのですが、
別の環境(会社のNotes OS:Windows)だと「1」が抽出されていないようで、
正常に処理できませんでした。
会社からなので、ちょっと中身を調査することができませんでした。
※ヘッダー情報(From:や、Subject:〜)は、
Notesでもきちんと抜き出せました。(送信元に返信するようにしていて
会社のNotesに返信されたので。)
考えられるのは改行コードかなと思い、
標準入力をファイルに出力
するコードを埋め込みましたが、
違う原因かもしれないので、何か思い当たることが
ありましたらご教示下さい。
>>853のperlコードですが
これだと、メールクライアントで動く、動かないが発生します。
while (<STDIN>){
#ヘッダー情報(件名)はどんな場合でも正常に取得可能
if ($r =~ /Subject:/i){
$subject = $';
chomp($subject);
}
#本文がメーラー環境により取得できなかったりする。
if ($_ =~ /option:/i){
$option = $';
chomp($option);
} >>854ですが
違っていました
if ($r =~ /Subject:/i){
->
if ($_ =~ /Subject:/i){
でした
>>853
> .qmailの「|」でコマンドに標準入力として渡される
> メールデータについて、本文(body)の改行コードは
ここの前提(qmail でとかパイプでとか)は要らないでしょ。
要するに、単にメール本文の改行コードが
> 送信元のメールクライアントの環境により
> 変わるものですか?
ということですね。それなら変わるものと思っておいた方が良いでしょう。
ただ、ほとんどの場合は MUA じゃなく MTA/MDA が原因かと。
この辺りは bare LF で検索したらそれなりに情報があるかと。 >>856
レスが遅くなりすみません。
my $data = do{ local $/; <STDIN>};
@lines = split("\n",$data);
for(my $i = 0;$i <= $#lines;$i++){
$r = $lines[$i];
$r =~ s/\r.*//;
・・・
こんな感じでオールラウンドにできたと思います。
すみません
質問させてください
qmailでDNSの逆引きができないIPからのメールは送信しない設定で
tcpserverに -b -c オプションをつけて
tcprulesに
=:allow
:allow,RBLSMTPD="Access denied. bad reverse DNS"
などと記述するいい、ようなことがネット上によくありますが
この
=:
はなにを意味するんでしょうか? qmail+vpopmailで、複数のドメインを一つのIPに向けて運用しているんですが、
control/me等に記述するホスト名って
応答したり送信したりする時に、各バーチャルドメインのホスト名にその場その場で変えられる
設定やパッチって無いものでしょうか
HELOでxxx.comって名乗っておいてfrom:はyyy.netとか気持ち悪すぎるしSPAM扱いされそう MXを名乗るべきところとAを名乗るべきところをごっちゃにしてはいかん。
ヘッダのRecievedでもbyと直後のfromでホスト名が噛み合ってなかったりするし
如何なものかと思ったんですがそんな事は無いんですかね
いや普通に使えてはいるんですが何か気持ち悪いなと >>864
> ヘッダのRecievedでもbyと直後のfromでホスト名が噛み合ってなかったりするし
それと送信者メールアドレスの話は全然別。 >>868
自分は DNSSEC をつかうつもりはないし、自分の自宅鯖がフルリゾルバとして参照している
プロバイダのDNSサーバも、DNSSECが有効になるのはだいぶあとだろうけど、
そういう場合は DNS の応答パケットが512バイトを超えることはない= ほぼ実害はないと思っていいのかな?
仮にメールの送信先のドメインのゾーンが DNSSEC 対応していていても、
qmail が MX レコードなどを引きに行くときに、現状は DNSSEC を有効にしないでDNSクエリするから、
帰ってくる DNS 応答パケットも 512 バイト以下になるのかな。
>>870
ありがとう、読みました。
postfix への入替を検討します。 去年五月にうちもこの問題に遭って、dns.c パッチ当てて使い続けている。
qmail の最大の問題は、公式メンテナが居ないからこういうとき右往左往する
ことだよね。ただ、残存信者は、なまじスキルがあるから、なんとかパッチ
見つけて使い続けてしまうんで、中々絶滅しないのではとも思われる。 このパッチって、当ててるのが普通だと思ったんだけど
当ててないとこ結構あんのか 多くのnetqmail 頼みのユーザは dns パッチ無しだろう。
netqmail が何故このパッチしないのかは知らない。 ごめんやっしゃ〜どなたかいてはります?
旧メールの質問あるんやけど、勝手に質問残していってええかな?
同じドメイン同士なら内外関係なくメールの送受信できるんやけど、他のドメインになると全く送受信でけへんのよ。
これってどないしたら直ります?ちなみにうちのアホプロバイダがOP25B対策してるらしいですわ。だから一応サブミッションポートは開けてありますぅ〜
ほなよろしゅうたのんますわ、自分普段はデビー板に常駐してるさかいに、呼びにきてくれたらいつでも出張りますんで。 >>879
タボ!それ言ったら元もこうもないんじゃボケ!わからん奴は一々レストランせんといてや〜
postfixならやり方が公開されてるよ
別ポートで建てて外部への送信はpostfix経由とかどうよ >>881
ん?おもろそうやん、なんか参考になりそうなサイトありますかー?
ちゅうか、俺らで構築せーへん?おもらそうやん >>883
何ゆーとりますの?この書き込みから包茎やらなんやらって…アタマヤられてるのとちゃいますか? 884はレスからも恥垢臭が漂ってくるほど臭く、特にこの時期は
生きる悪臭公害として、周囲から忌み嫌われている。 >>887
たのんますーデビーユーザーなんやけど、UNIX板で聞いたほうが解決するやろーって進められたんですわ。
>>888
とりあえず、ここ見ろ ttp://www.houkei-navigator.net/ >>890
ダボ!ワシの利かん坊は浪速界隈じゃ有名なんやで?
アホか、そんな手術したら地上最強になってまうやん。最終携帯ミストバーンになってまうで あんさんが毎晩、自慰を繰り返して脳内麻薬物質(エンドルフィン)に依存すやろ
ほしたら、自慰をせんと眠れなくなり、その後の人生は眠剤に依存した生活になりよるさかい
気を付けておくんなはれ CNAME_lookup_failed_temporarily._(#4.4.3)エラーが頻発して困ってます。
queuelifetimeを1時間にするという対応を考えているのですが、
デフォルトの一週間と比較して、あまりに短いのでこれで良いのか悩んでます。
このエラーの時、なるべく素早く送信者に通知する良い方法はありますか?
まず、そのエラーが相手ドメインの問題で発生してるのかどうか確認しろ。
相手のところではなく自分のところの起きてる問題なら、
バウンスするまでの時間を短くするのではなく、
そもそもバウンスしないようにするのが正解。
たとえば、宛先ドメインがDNSSECを有効にしてる場合にそのエラーが出る。
qmailのバグなので、qmailを捨てるかせめてパッチを当てるのが正解。
http://jprs.jp/tech/notice/2011-03-03-inappropriate-handling-for-long-dns-packet.html
素早い回答に感謝します。
情報が足りて無くて恐縮ですが、エラーは相手ドメインの問題です。
さしあたって、対症療法としてバウンスするまでの時間を短くしつつ、
qmailを捨てるかパッチを当てるか、検討します。
echo "相手ドメイン:bounce" > control/virtualdomains
echo "| exit 100" > alias/.qmail-bounce
そのドメインだけ即座にバウンスさせられるはず。試してないけど。
qmailのアカウント追加って、普通のユーザを追加することでも出来るの? UNIXユーザアカウント追加でもqmailのアカウントを追加した事になるかって事じゃないの? djbdnsはローカルでお手軽に使ってるけど
qmailはもう無いや MXは付けずにAだけあれば十分という嘘やその嘘のまま実装されたDNS関連のサービスが結構あるのに?w 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
TVO9F2NP6N 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
IW8JG レス数が900を超えています。1000を超えると表示できなくなるよ。