XMailについて語ろう
sendmailやqmailより知名度の落ちるXMailについて語りましょう。 というか 『スパマーの踏み台にされて、「みんなが」迷惑するからヤメレ。』 って言ってるのに 『自分がスパマーじゃないので、「自分だけは」大丈夫です。』 って答えてることに気がついてもらえたのだろうか。 いやあのSMTP認証はちゃんと入れてるんで踏み台にはされないと思うんですけど… >>575 fromがあるか無いかだけで、踏み台にされるされないが 変わるとでも思っているんだろうか… 多分第三者が不特定多数にメールを送れるメールフォームと勘違いしてるのでは 念の為言っておきますけど、Toは自分に固定した「問い合わせフォーム」なんで踏み台も糞も無いんですけど… それはフォームの話であって、SMTPサーバの話ではない。 それともそのフォーム以外からのアクセスは受け付けないようになっている SMTPサーバなのか? と言いますか、そのフォームを置きたかったが為にメールサーバを建てた様なもんなのでローカル以外全部弾いてます なんで踏み台にされる事は無いと思いますけど えと、それでFrom空白メールを通す方法は無いんでしょうか… あ、やっぱりXMailの仕様なんですか、CFGの設定で何とかなるもんかと思ってましたけど >>582 579=577 なんだが なにか読み違いをしてるか? 手元ではスパムとか、from空欄でも普通に届いているんだが。XMailFCGのスパムメッセージ管理にもわざわざ「From: フィールドが空白ならスパムとみなす。」なんて項目もあるし。 何か勘違いしてないのか? それなら、普通メールフォームシステム側に送信者アドレスの設定項目がない? SMTPサーバかParlやPHPの組み込みメーラーの指定もないとそもそも送れないし。 その辺の設定もどうなの。 それと送信できなかった時にXMailのログには何かエラーは記録されてない? それが無いんですよ、無条件で返信先アドレスフォームに入力された内容がFromになってしまうもんで phpの方で設定する事も出来そうですが、届いたメールにメーラーの返信機能でそのまま返信出来たりしたら便利そうな点もありまして 空白Fromを送信する事が出来るのならそっちの手段を優先したいと思ってます ログの方には特に何も記述されていません と言うか私の言い方が悪かったですね、Fromが空白若しくは2バイト文字だったりすると、 XMailのSMTPが動作する以前に弾かれてるのか、PHPの方でエラーが出るんです そのエラーの内容が Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in **********\www\send.php on line 159 Warning: Cannot modify header information - headers already sent by (output started at **********\www\send.php:159) in **********\www\send.php on line 192 159行目のソースがmail($to,$sbj,$body,$header);なので、ヘッダー周りのエラーである事は間違いないです このままの環境でArGoSoftが使えるのでXMailの問題だと思うのですが… ちなみにFromが2バイトってのは、人によっては「あ」とか打ち込む事があるもんでして、これもなるべくリレーしたいんですが、文字コード上の問題でしょうかね… とりあえずphp.iniの ;sendmail_from = あたりを見てみるとか。 SMTPの動作はよく知らないけどArGoSoft、MAIL FROMが無くてSMTPのセッションが動作するって変くないの? >>591 ああいえそれは分かってるんです でもそれだと送信元が固定されるので、出来ればFromが「返信先メールアドレス」になったりすればそのまま返信出来たりして楽かなーと えと、普通にメール欄に何も入れず送信すればFrom空白のメールが届きますし、プロバイダのSMTPサーバ等にしても届くので異常では無いと思うんですけど >>590 よくわからんな。 そのフォームのPHPソースは公開されてるようなものじゃないのか? >>593 いやごめんなさい、phpとか弄る知識全く皆無なんです… >>595 んー、メールサーバの方で設定出来ればそれが一番良いんですけど… >>594 いや、そういう意味じゃなくて、もし公開されてるようなもんなら どこのなにかがわかれば誰か別の人が読めるんじゃないかと思ってな。 そのまま書いてあるじゃないか php.iniの環境も晒さないでエスパー回答しろと? Path to sendmail どうなってんだ?カス >>598 どう見てもこの問題php.iniじゃ解決しないだろ… 要はSMTPリレーの条件をArGoSoftと同じにすれば良いんじゃないのか? sendmail_fromもmail関数の$fromも指定されてないと送れないはず。 xmailじゃなくてsendmail.exeの段階ではじかれてるんじゃないの。 どんなスクリプト使ってるのか知らんけど ユーザーが入力した値をバリデーションもせずそのまま使うようなのは 使わないほうがいいと思うけどな。 >>559 ところで"一番怪しいSMTPリレーではちゃんと127.0.0.0等"って、勘違いだと思うけど127.0.0.1とか許可してあるんだよね。 >>600 の言うとおりだろう。 まあフォームのスクリプト特定したくないならArGoSoftにもどせばいいんじゃないの。 あ、スクリプトは此処のを借りてますttp://www.eweb-design.com/ SMTPリレーは127.0.0.1のみallowにしてあります って事はArGoSoftの方が異常なんでしょうか…? 読みにくいスクリプトだな…。 ざっとしか見てないけど、必須チェックしない設定の場合 入力があればその値をそのままFromにぶち込んでヘッダ作って、 なければFromヘッダそのものを使わないのか。 何かしら有効な値を指定するか、sendmail_fromを指定しないと やっぱsendmail.exeではじかれる気がする。 出来ればphpの方でFrom設定するのは避けたいんですよね… Fromヘッダを使わないって事出来るんですか? ずっと勘違いしてるみたいだけど、 >>590 のエラーメッセージはメールフォームのスクリプト実行中に出してるエラーで、php.iniの設定がおかしいのが 原因だろう。 SMTPのMAILコマンドのfromアドレスとDATAコマンドで送出されるエンベロープ内のfromヘッダのアドレスのことも取り違えてるみたいだし。 何となくわかった。xmailでもsendmail.exeの問題ではないな。 自分も勘違いしてたけどsendmail使えばFromヘッダなくてもsendmail側で Return-Pathにデフォルトの値を勝手にセットするからFromヘッダが空でも送れる。 SMTP直接だったらsendmail_fromを有効にしてやらんと送れない。 逆に言えばsendmail_fromを有効にすればFromが空でも送れる。 >>592 の「それだと送信元が固定される」なんてことはない。 たぶんスクリプトの設定が悪い。 空メールシステムみたいの作りたいんだけど、届いたメールを鯖のphpスクリプトに転送させる事って出来る? >>609 ごめんなさい言葉足らずで 方法を教えてくださいです >>610 for Ver. 1.24 1. C:\Win32App\xmail\MailRoot\filters\Test.tab "C:\Win32App\PHP\php.exe" "C:\Win32App\Src\Test.php" "$(CRCPT)" "$(FROM)" "$(FILE)" 2. C:\Win32App\xmail\MailRoot\filters.in.tab "*" "*" "0.0.0.0/0" "0.0.0.0/0" "XMailCFG_common_in.tab" "*" "test@hoge.com" "0.0.0.0/0" "0.0.0.0/0" "Test.tab" そう言えばコマンド実行時のカレントドライブとかってどうなるんだろ 最近ユーザの追加と削除にやたら時間がかかると思ったら、ctrlclnt.exeがプログラムエラーで落ちまくってた…orz なにやらかしたのやら…。 出会い系のバカが使ってる古事記メル鯖と聞いて保全しますた はじめまして。 メールの送信部分について質問があります。 現状、受信はでき、送信もできるのですが相手側に届きません。 エラーもみる限りでは特に発生していないように思えます。 参考になるかわかりませんが、ローカル環境では受信も送信も可能です。 いろいろと検索などして調べてみましたが 具体的な打開策が見当たらず質問させていただきました。 ぜひご回答いただければありがたいです。 足りない情報などありましたら教えてください。 わかる範囲で追記させていただきます。 よろしくお願いします。 >>618 さん ありがとうございます。 利用しているプロバイダのサイトを調べてみたらまさにその内容が載ってました。 無事ローカルのメーラーからの送信、K4からの送信ともに問題なく利用できました。 ですがもう1つ問題が発生しました。 ローカルのメーラーからは送信できるのですが まったく別の場所からの送信がエラーになってしまいます。 エラー内容については送信(SMTP)メールサーバーに接続できませんとあります。 基本情報の設定(メールアドレスやパスワードなど)は間違っていません。 スレ違いになるかと思いますが、もし原因が考えられることがあれば教えてください。 よろしくお願いします。。。 >>620 さん ありがとうございます。 ポートについては一通り解放したつもりだったのですが 587がオープンしていませんでした。 587を解放したところ、外部のメーラーから問題なく送信できました。 本当に助かりました。 ありがとうございました! 複数ドメインの設定について教えてください。 現在、複数の固定IPと複数のドメインでXmailを 動作させています。 XXX.XXX.XXX.100 AAA.COM XXX.XXX.XXX.101 BBB.COM XXX.XXX.XXX.102 CCC.COM ここで、BBB.COMのアカウントからメールを送信し、 受信したヘッダを見ると、XXX.XXX.XXX.100 のアド レスが表示されています。 Server.tabのHelloDomain は設定していません。 それぞれのドメインから送信したメールヘッダのIPが 一致するようにするにはどうすればいいのでしょうか? 各ドメインとIPを関連付けできればいいのですが... >>623 >どのSMTPサーバから送信してんだ? SMTPのアドレスは、XXX.XXX.XXX.101 で送信しています。 Yahooとかへ送信すると、逆引きで別ドメインと判断されて デフォルトで迷惑メールへ分類されてしまいます。 複数ドメインでそれぞれのIPアドレスでSMTPを動作できるのでしょうか? なお、環境は、Windows2003 Serverです。 よろしくお願いします。 >>624 Xmailを3個起動して、それぞれ別のNICを使うように構成するとか。 >>625 >Xmailを3個起動して、それぞれ別のNICを使うように構成するとか。 IPはそれぞれのドメインに割り当ててるので、NICの枚数は無関係と 思いますが。。。 Xmailを複数起動するなら、複数のドメインを登録できる意味が無いと 思います。 >>626 ま、1枚のNICに複数のIPアドレス割り当てができていれば、1枚でも いいんだけどね。 複数ドメイン対応ってのは、複数のドメインをあえて区別せず どこから来ても同じように応答する機能。 言い換えれば、複数のドメインをひとつのIPアドレスに乗せて しまう機能ともいえるわけで。IPアドレスは貴重な資源だから IPアドレスひとつで複数のドメインを運用できれば嬉しいと 言う人は多い。 だから、あえて複数ドメイン対応機能は使わせない。 複数のxmailについて、-SIオプションで固定的にIPアドレスを 割り振ってやる。 XMailで個人メールボックス容量は最大100MBですが、 どこかのスクリプトを手動で書き換えるなどで、 100MB超え(1GBとか)はできませんか? XMailいいね sendまね〜るじゃ動かないcgiがあったのでつかってみたんだけど これでwinでもsendmail機能つかえるようになったぜ(´ー`)y─┛~~ 先週末に1.23から1.25に上げたばかりなのにw >>622 いまさらだが、SPFを設定してやってはどうか? こちらは複数ドメインを管理しているがヤフーと問題なく送受信できている POP3にてeloginが大量発生。 サービスの再起動で復旧するんだが、原因がわからん メモリ不足なのか SpamAssassin の「spamd.bat」って何処に置けばいいの? おいらはc:\perl\binに入れた でもSpamAssassinって結構メモリ消費するみたいで使うのやめた 今はGLSTとS25Rで蹴りまくってます!! カキコ止まってるけど、誰かいるかな?w Xmail使い始めて間もないんですが、送信・受信ともに不具合なく動いています。 しかし、送受信、どちらもログが全く記録されません。 ファイル自体が作られていない。 システムイベントのログだけは記録されているんだけど・・。 起動オプションの -Pl -Sl はちゃんと指定しているんですが、他に何か設定が有りますか? とりあえず、環境とかバージョンとか、ちゃんと書いたほうがいいと思う レスどうもです。 OS:Win2KSP4 Xmail:1.26win32bin(CtrlClnt.exeは1.24のもので上書き) XMailCFG:2.36c 配布zip解凍後、フォルダ構成はいじっていません。 logsフォルダの中には、空のbakフォルダとsystem-日付というファイル名のログのみ。 これは3日分保存されています。 起動オプション以外に、特に設定はなさそうですね・・。 どこかの設定が影響しているみたいですが、特定が出来なくて困っています。 うちも2kに1.26だけど、こっちではちゃんとログ取れてるよ(filters,pop3,smail,smtp) >>5 のBBS、XMail #152のコメント#010-011で同じと思われる症状が解決した例あり その人はレジストリの再登録で解決したそうな 追記 同じくBBS、XMailCFG #223にもあった >>642 >>643 レスどうもです。 その通り、レジストリ再登録で直りました。 ありがとうございました。 Xmail上で配送エラーになった、送信先メールアドレスを知るには どーすりゃいいの〜? externalとかで、外部プログラムを呼んで そっからDBに登録されてるメアドを削除したいんです。 Xmailのスパム対策機能で、一段目のReceivedの解析をしてブロックする事は出来ますか? 私の場合、メール転送サービスを利用しているので、接続ホストの解析ではブロックできないんです。 ご意見お聞かせ下さい。 >>645 XMail bounceで返却されたメッセージを処理すればよい。 >>646 Message Filterを呼んで処理すればいい。 yahooメールの外部POP取り出しで、サーバから削除しないかぎり重複して読みだしてしまうんだけど、 なんとかしてる人はいませんか? すみません。Xmail serverでSPFレコードを見るように するにはどうしたらよいでしょうか? >>649 原作者がSPFレコードを参照するためのスクリプトを公開してるので、それを使え。 http://www.xmailserver.org/xm-spf.pl Perlをあらかじめ用意してから上記をダウンロードして適当なディレクトリに置き、 filters.in.tab内に "/path/to/xm-spf.pl" "--file" "@@FILE" と書けばいい。ただし途中の空白はスペースではなくTABを入れること。 また、"/path/to" は上記のスクリプトを置いたディレクトリを入れること。 >>650 おお!すばらしいです。 ありがとうございます。 すみません、XMailCFGの「オプション」→「メッセージ送信」からはメール送信が出来るのですが、 他のCGIアプリケーションからメールの送信が出来ない状態です。 CGIアプリケーション側の設定ミスの可能性以外に、 XMail側の設定で確認すべきところはありますでしょうか? 久しぶりにバージョンうpしたらログにSMTP=ESSLの嵐 すでに2年近く前の問題だったらしくすぐに解決 今回1店舗のメールが受け取れなかったから気づいたが、 他のショップメールは全く問題なかったから気づかなかったよ 掘り起こしって自分でやらないとダメなの? 他の板でスレが消えたままになってるのを掘り起こすのだるいんだけど・・・ 質問です。 ローカルユーザー宛てのメールを外部のSMTP経由で送れませんか? ウイルスチェック用にトレンドマイクロのIMSSをたててるで ローカルユーザー宛てのメールもそれを経由させてから送りたいのです。 >>657 IMSSをそのまま外部にさらす (つまり外部からのメール受付をIMSSがやる) 方法と、XMailの受信処理の途中でIMSSを呼び出す方法がある。 前者はXMail側のSMTPのポートを25以外(たとえば25000)に設定(-Sp 25000)し、 IMSS側を25に設定する。あとはIMSSからのメール転送先をlocalhostの 25000ポートにすればOK。念のため25000に対して外から直接つながれたり しないように、localhostからしかつなげないようにする (-Sp 25000の代わりに -SI 127.0.0.1:25000のようにする) といい。 後者はfilters.in.tabに対応したスクリプトを書いて呼び出す。 こっちのほうが面倒だがセキュリティ対策としてはこっちのほうがよりよい (自由にいじれるという意味で)。 >>658 レス遅れてすんません。 ありがとう。とりあえず前者でやってみます。 初心者です。 外部送信のためSMTPリレー許可の設定を行い、 SMTP送信保留で特定ユーザのみ外部への送信を許可しようとしたのですが、 SMTP送信保留が機能せず、送信できてしまいます。 (ドメイン、グループ、メールアドレスどれでやっても) どこかの設定が漏れているのかもしれませんが検討がつかない状態です。 セキュリティ上、外部送信可能なユーザに制限をかけたいと考えております。 申し訳ありませんがご存知の方がいらっしゃいましたら ご教示お願いいたします。 >>660 "SMTP送信保留"って? SMTP-IpMapDropCodeの"-S"のこと? XmailでOpenPNEへ投稿メールを渡したいので、まずエイリアスで、 MailRoot/aliases.tab "example.com" "get" "sns-mobile" "example.com" "p???-????????????" "sns-mobile" "example.com" "t???-????????????" "sns-mobile" "example.com" "b???-????????????" "sns-mobile" "example.com" "bi???-????????????" "sns-mobile" "example.com" "ci???-????????????" "sns-mobile" "example.com" "ti???-????????????" "sns-mobile" "example.com" "bc???-????????????" "sns-mobile" "example.com" "a???-????????????" "sns-mobile" "example.com" "ai???-????????????" "sns-mobile" "example.com" "ac???-????????????" "sns-mobile" とし、sns-mobileへ転送設定をしました。 MailRoot/filters.in.tabで、smtpセッション終了後処理を書いているのですが、上手く行きません。(書式が分かって無いのもあります) "*" "sns-mobile" "0.0.0.0/0" "0.0.0.0/0" "/usr/bin/php OPEN_DIR/bin/mail.php" "$(FILE)" あとちょっとの様な気がするので、アドバイスをお願い致します。 >>664 その手の仕組みはユーザのメールボックス以下にmailproc.tabを作るのが適切。 mailproc.tabですか…、了解しました! ちょっと変えてみます。 一番聞きたいのは、メールからphpへの受け渡しの書式ですが、 OpenPNEマニュアルにはこう書いてある部分(| /usr/bin/php /OPENPNE_DIR/bin/mail.php) >>664 みたいな感じで合ってますでしょうか? 資料が少ないので、参考になるものがなく、Xmail+Linuxは数少ないみたいで…。 >>666 ファイル名は"$(FILE)"ではなくて"@@FILE"または"@@TMPFILE"にするのが適切。 @@FILEの場合はメールファイルそのものに置き換わる(ただし外部コマンドでは 書き込みできない)し、@@TMPFILEであれば不要になったあとの削除処理は 自前でやる必要がある。 詳しくは下記を参照。 http://www.xmailserver.org/Readme.html#mailproc_tab MailRoot/filters/OpenPNE_Mail.tab に、 "/bin/php" "/OpenPNE_DIR/bin/mail.php" "$(FILE)" とし、 /MailRoot/filters.in.tab (or mailproc.tab) に、 "*" "sns-mobile" "0.0.0.0/0" "0.0.0.0/0" "OpenPNE_Mail.tab" …と、こんな感じでしょうか? >>667 勉強不足で申し訳ないです。 @@FILEが旧形式(Ver1.22まで…と言いつつ今もサポート)で、$(FILE)が新形式(Ver1.23〜)と認識していましたが、 それぞれの動作が違うのでしょうか? 転送時にfromを任意のアドレス固定にする方法は? 今日の正午ごろからメールの受信ができなくなりました。 SMTPアクセスログを見ると受信しているのですが メールボックスへはメールが入りません。 ただ、サービスを再起動するとメールボックスに入らなかった メールが一気にメールボックスに入ります。 その後10分程度はメールを受信するとメールボックスに入ります。 取り急ぎどこを調査すればよいでしょうか? 見当が付かず困っております。 SmartDnsHostを設定したら調子よくなりました。 でも原因はなんだろう・・・ >>673 OS側でDNSの逆引きができてないとか。 read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる