トップページunix
1001コメント328KB

sendmail

■ このスレッドは過去ログ倉庫に格納されています
0001q is the MTA.NGNG
sendmail スレ脂肪?
0605名無しさん@お腹いっぱい。2006/12/11(月) 23:13:57
SMART_HOSTの記述が複数行ある場合ってはじめのSMART_HOSTで指定した設定が有効になりますかね?
0606名無しさん@お腹いっぱい。2006/12/12(火) 01:40:08
>>605
最後に定義した方が有効になると思うが。
0607名無しさん@お腹いっぱい。2006/12/12(火) 01:46:08
>>604
そうじゃなくて、ログファイルの中身の読み方のほう。
例えば、 stat の種類は何々で、それぞれこういう意味でー ってやつ。

ソースを読むのは別に構わないんだけど、それって
あくまでただのコードであって 仕様じゃあないから、
出来ればちゃんとしたログの仕様が読みたい。
0608名無しさん@お腹いっぱい。2006/12/12(火) 02:47:14
>>604
不覚にもワロス
0609名無しさん@お腹いっぱい。2006/12/12(火) 08:24:50
>>607
コウモリ本。

> あくまでただのコードであって 仕様じゃあないから、
コード以外に仕様はないよ。
0610名無しさん@お腹いっぱい。2006/12/12(火) 10:27:17
>>609
>コード以外に仕様はないよ
そんなこと言ってるからオープンソースモノは屑だと言われるんだよ
0611名無しさん@お腹いっぱい。2006/12/12(火) 10:37:51
>>610
そんなんおれに言われても……。
sendmail開発陣に言ってくれ。
0612名無しさん@お腹いっぱい。2006/12/12(火) 22:36:58
海外のページにのってたなぁ。
0613名無しさん@お腹いっぱい。2006/12/12(火) 23:00:27
ネット島国ですから
0614名無しさん@お腹いっぱい。2006/12/12(火) 23:47:14
ソースアーカイブ同梱のドキュメントぐらい読めや。ふつーに書いてある。
doc/op/op.me の The System Log の節。
0615名無しさん@お腹いっぱい。2006/12/14(木) 21:23:39
(The Internet)---メール転送サーバ---スプールサーバ群

この構成の時に、単にスプールサーバにリレーしただけでは、
差出人詐称のメールを受信した場合に宛先が存在しないとき
転送サーバが関係のないメールを出してしまいます。

これを解決する為に転送サーバでスプールサーバ群のユーザ
情報を取得してメールを受信する前にはねたいのですがいい
方法ありますか?
0616名無しさん@お腹いっぱい。2006/12/14(木) 21:31:05
>>615
?????
/etc/passwd に書いとくとか、NIS や LDAP 使うんじゃマズいのか?
0617名無しさん@お腹いっぱい。2006/12/14(木) 22:55:21
sendmailのプロセスを立ち上げないで、mailコマンドで送信だけって昔の
バージョンではできましたよね。
8.13系ではどうすればプロセス立ち上げないで送信のみできますか?
0618名無しさん@お腹いっぱい。2006/12/14(木) 23:02:21
プロセスを立ち上げないって、デーモンモードで起動しないで、コマンドとして使うって意味か?
0619名無しさん@お腹いっぱい。2006/12/14(木) 23:04:44
# cp sendmail.cf submit.cf
0620名無しさん@お腹いっぱい。2006/12/14(木) 23:08:05
>>618
mailコマンドってsendmail.cfの設定で配送しますよね。
デーモンとしては起動しません。
0621名無しさん@お腹いっぱい。2006/12/14(木) 23:12:59
>>620
だから、mailコマンドから起動すると sendmail.cf じゃなくて
submit.cf の方で動作する。で、clientmqueueに入ってから、
localhostの25/TCPを叩くので、ここに sendmail.cfで動作している
デーモンが居ないと配送できない。

submit.cfやclientmqueueを使わなかった昔のバージョンなら、
デーモンなしで直接配送できた。
0622名無しさん@お腹いっぱい。2006/12/17(日) 14:03:20
sendmailで、プロバイダのSMTPを介さずに携帯電話にメール出来ますか?
0623名無しさん@お腹いっぱい。NGNG?2BP(0)
できます
0624名無しさん@お腹いっぱい。2006/12/17(日) 14:08:21
私の環境はFEDORA5(LINUXで済みません)でSendmail 8.13.8を使っています。
方法を教えてください。
0625名無しさん@お腹いっぱい。2006/12/17(日) 14:45:26
>>622
sendmail自体ではできるが、実際には今ISPがOP25B規制をかけ始めているので、
ISP指定のSMTP以外の携帯電話の25番ポートには直接メールできなくなっていることが多い。
0626名無しさん@お腹いっぱい。2006/12/17(日) 14:48:57
>>625
レスどうもです。そうなんですか...。
0627名無しさん@お腹いっぱい。2006/12/17(日) 15:33:34
みんなでpostfix使おうよ
0628名無しさん@お腹いっぱい。2006/12/17(日) 16:27:16
やだ
0629名無しさん@お腹いっぱい。2006/12/19(火) 00:59:03
携帯電話の25番ポートかぁ〜・・・。
0630名無しさん@お腹いっぱい。2006/12/25(月) 22:17:21
MAIL_HUBって何ですか?
0631名無しさん@お腹いっぱい。2006/12/26(火) 06:20:47
mailboxを持たずに転送だけする香具師じゃないの
0632名無しさん@お腹いっぱい。2006/12/26(火) 06:23:10
>>627
うん postfix 使ってみたけどほとんど違和感ないんで良かったです
古い鯖の sendmail は置き換え怖いので寿命を全うしてもらう予定ですが
これから導入する鯖には postfix + dovecot で充分っぽいですね
0633名無しさん@お腹いっぱい。2006/12/28(木) 13:56:18
sendmailでSPAMフィルタするにはどう設定すれば良いですか?
0634名無しさん@お腹いっぱい。2006/12/28(木) 19:10:46
>>633
http://www.google.co.jp/search?hl=ja&q=sendmail+SPAM+%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF+%E8%A8%AD%E5%AE%9A&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0635名無しさん@お腹いっぱい。2006/12/30(土) 23:28:38
8.13.8へVerUP後、下記の状態となり解決できません。
submit.cfが起因しているという情報を見かけましたが
理解できずにいます。お分かりになる方いらっしゃるでしょうか。

sendmailを停止中 :[ OK ]
sm-clientを停止中:[失敗]
sendmailを起動中 :[ OK ]
sm-clientを起動中:[ OK ]

全く関係ないかもしれませんが一応submit.mcを貼り付けておきます
divert(0)dnl
VERSIONID(`$Id: submit.mc,v 8.14 2006/04/05 05:54:41 ca Exp $')
define(`confCF_VERSION', `Submit')dnl
define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet
define(`confTIME_ZONE', `USE_TZ')dnl
define(`confRUN_AS_USER', `smmsp')dnl
define(`confDONT_INIT_GROUPS', `True')dnl
dnl
dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1]
FEATURE(`msp', `[127.0.0.1]')dnl
0636名無しさん@お腹いっぱい。2006/12/31(日) 00:57:10
>>635
define(`confPID_FILE', `/var/run/sm-client.pid')dnl
06376352006/12/31(日) 01:44:41
>>636
早速ありがとうございます。おかげ様で解決です。
0638名無しさん@お腹いっぱい。2007/01/07(日) 16:02:15
始めまして、質問です。
sendmail超初心者です。

ローカル以外の全てのメールを別のホストにリレーしたいんですが、
うまく行きません。。。
自分なりに調べて、下記のように編集してsendmail を再起動してみたのですが・・・

-sendmail.mc
define(`SMART_HOST',`**.***.**.**')dnl

-senmail.cf
DS**.***.**.**

(** はIPアドレスです。)

どなたか、お助け下さい。
06396382007/01/07(日) 17:06:30
追加です。

ログをみてみると、
**.***.**.**.domain.com への接続を試みているようです。
これをなんとか、**.***.**.** へリレーさせることは出来ないでしょうか?
0640名無しさん@お腹いっぱい。2007/01/07(日) 17:20:14
>>639
DSrelay:[aaa.bbb.ccc.ddd]
0641名無しさん@お腹いっぱい。2007/01/07(日) 17:20:48
define(`SMART_HOST',`[**.**.**.**]')dnl
06426382007/01/07(日) 17:29:35
おっ!なるほど。
うまく行きました。ありがとうございます!
06436382007/01/07(日) 17:36:53
もう一つ質問させてください。
転送先を aa.bb.cc.dd のポート:587 へ設定したいのですが。。。
質問ばかりで恐縮です。
0644名無しさん@お腹いっぱい。2007/01/07(日) 18:14:14
>>643
>>550-551
0645名無しさん@お腹いっぱい。2007/01/19(金) 07:33:45
rootから配送されるメールが数日前から突然配送不能に…
最近サーバをいじったのはNICの2枚目をさした位です。
何が原因でしょうか。。

エラーメール
The original message was received at Fri, 19 Jan 2007 04:02:11 +0900
from root@localhost

----- The following addresses had permanent fatal errors -----
root
(reason: 553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address)
(expanded from: root)

----- Transcript of session follows -----
... while talking to [127.0.0.1]:
>>> MAIL From:<root@localhost.localdomain> SIZE=142850
<<< 553 5.5.4 <root@localhost.localdomain>... Real domain name required for sender address
501 5.6.0 Data format error
0646名無しさん@お腹いっぱい。2007/01/19(金) 07:49:23

Real domain name required for sender address

06476452007/01/20(土) 01:50:44
>>646
デフォルト設定→正規ドメインへの変更が必要のようですね。
急遽、送信が不可となりうる要因等、ご存知でしたら教えて下さい。
この度はありがとうございました。
0648名無しさん@お腹いっぱい。2007/01/20(土) 23:20:01
HPのメールフォームを設置して運用しています。
フォーム入力後送信ボタンを押すと「メールを送信しました」
のメッセージが出るのですがメールが届きません。
どこかに設定ミスがあるは別としてここで送信されたメールは
どこへ行ってしまうのでしょうか?
とくにエラーもないので再送信とかもせず・・・・かといって到着も
せずにどこかえ消えてしまうのでしょうか??
0649名無しさん@お腹いっぱい。2007/01/21(日) 00:53:02
エスパーさ〜ん、出番ですよ〜
0650名無しさん@お腹いっぱい。2007/01/21(日) 03:25:44
どこえもいきます
06516482007/01/21(日) 20:35:10
最終的にはどこへ??サーバ管理者様へご迷惑となってしまう?
0652名無しさん@お腹いっぱい。2007/01/21(日) 21:38:21
>>648 黒やぎさんが読まずに食べた
オライリーの表紙も山羊になっているだろ?
0653名無しさん@お腹いっぱい。2007/01/22(月) 01:49:00
>>648
該当部分のソースコード全部晒せ。
みんなで笑いながら回答するから。
ちゃんと解決するとは思う。
0654名無しさん@お腹いっぱい。2007/01/22(月) 01:49:53
彼はサイバースペースへと旅立った
0655名無しさん@お腹いっぱい。2007/01/22(月) 02:47:56
sendmailスレを "send mail"スレ だと思っている予感
06566482007/01/23(火) 01:10:50
別に動かなくても良いんだけどそのcgiを使うことによって管理者様に
ご迷惑となってしまうのか?を聞きたいんだけど・・・・・
ここって結局詳しいのは2,3人なんでしょ?
わからなかったら無理にレスしないで放置で良いよ
なんかレスもつまらないし。。
0657名無しさん@お腹いっぱい。2007/01/23(火) 01:21:18
/var/spool/mqueu
0658名無しさん@お腹いっぱい。2007/01/23(火) 02:29:38
彼は何の間違いで「管理者様」だらけのスレに来てしまったんだろう。
0659名無しさん@お腹いっぱい。2007/01/23(火) 02:55:24
どっちかというとム板向き
0660名無しさん@お腹いっぱい。2007/01/23(火) 15:55:16
このスレでの煽りって「グダグダ言わずに,まずはコウモリ本買ってきて読めゴルァ」
だと思うのだが,煽ることすらできん。
0661名無しさん@お腹いっぱい。2007/01/23(火) 15:56:41
sendmealってなにができるの?
0662名無しさん@お腹いっぱい。2007/01/23(火) 16:09:58
料理の宅配サービスか何かなの?
0663名無しさん@お腹いっぱい。2007/01/23(火) 17:48:44
Simple Meal Transfer Protocol
0664名無しさん@お腹いっぱい。2007/01/23(火) 18:31:22
トーストとか梅干しごはんとか包頭とかそういうの専門のプロトコルか?
E-SMTP(= Enhanced Simple Meal Transfer Protocol)が待ち望まれるな。
0665名無しさん@お腹いっぱい。2007/01/23(火) 18:32:28
あんまりおもしろくないからその辺にしとき。
0666名無しさん@お腹いっぱい。2007/01/23(火) 20:29:05
>>656
マジレスすると、ここはMTAについて語るスレなので、その手の
質問はWebProgで聞いた方が良いと思う。

送ったはずなのにエラーにもならず、届きもしないってケースでは
ほっとんどの場合にプログラムのミスか、sendmail(1) の使い方を
間違っている。-f と -t の意味を調べてください。

$from = 'more@example.jp';
$to = 'omai@example.net';
open(PIPE, "/usr/sbin/sendmail -oi -f $from -t") or die $!;
 printf(PIPE "From: %s\n", $from);
 printf(PIPE "To: %s\n", $to);
 printf(PIPE "Subject: itte yoshi!!!\n");
 print "\n";
 print "hi, are you dqn?\n";
close(PIPE);

ちなみに、管理者(root, postmaster, etc.)宛には、そういう
送信ミスのメールが来たりしますが、迷惑ってほどではないですね。
華麗にスルーします。ただ、情報漏洩していることの方が問題。
例えば、個人情報を送信するフォームがあって、そこでいくらSSLで
暗号化したとしてもメールで送信じゃあ・・・。
しかも送信ミスではw
06676662007/01/23(火) 20:33:06
ああああ、アフォな香具師はインジェクションやらかすから、
open(PIPE, "/usr/sbin/sendmail -oi -f '$from' -t") or die $!;
の方が少し良いかな。ホントはもっとセキュアに書けるんだけどね。

# これはperlの例だけど、他の言語でも考え方は同じ。
0668名無しさん@お腹いっぱい。2007/01/23(火) 23:39:12
インジェクション言いたいだけちゃうんかと
0669名無しさん@お腹いっぱい。2007/01/23(火) 23:47:24
インジェクション!インジェクション!
0670名無しさん@お腹いっぱい。2007/01/24(水) 00:55:48
-t使ってる時点で終了
0671名無しさん@お腹いっぱい。2007/01/24(水) 03:02:51
俺は-t使ってもいいと思うけどなー
メールヘッダとエンベロープの区別がついてない香具師も多いし
変にごちゃごちゃ騒がれるぐらいなら-tで良くね?
0672名無しさん@お腹いっぱい。2007/01/24(水) 03:59:21
Net::SMTP
Mail::Sendmail
0673名無しさん@お腹いっぱい。2007/01/24(水) 04:25:36
>>672
そこまで行くとスレ違いのような
0674名無しさん@お腹いっぱい。2007/01/24(水) 04:28:21
ボクの肛門もインジェクション・・・・
0675名無しさん@お腹いっぱい。2007/01/24(水) 08:32:57
最初から板違い。
0676名無しさん@お腹いっぱい。2007/01/24(水) 08:46:18
インジェクション!インジェクション!
0677名無しさん@お腹いっぱい。2007/02/06(火) 02:36:09
http://sendmail.org/releases/8.14.0.php
0678名無しさん@お腹いっぱい。2007/02/06(火) 02:54:13
注入!注入!
0679名無しさん@お腹いっぱい。2007/02/16(金) 00:08:12
S25R対応がむずかしそうなのでPostfixへの移行を計画中。
sendmailにできないことは無いと思うのだが…
0680名無しさん@お腹いっぱい。2007/02/16(金) 10:20:34
簡単にできたら商用版が売れなくなっちゃうじゃん。
いまだに cf や m4 マクロが廃れずに設定が難解なのは、そういう戦略なんでしょ。
0681名無しさん@お腹いっぱい。2007/02/16(金) 18:01:39
>679
Postfixへ乗り換えが正解。私もS25R導入したくて乗り換えた。
0682名無しさん@お腹いっぱい。2007/02/17(土) 01:13:16
>>679
俺はこれ使ってるよ。
http://myh.no-ip.org/~m-ito/lib100/smtp_wrapper.html
0683名無しさん@お腹いっぱい。2007/02/17(土) 01:54:38
>>679
regexマップとルールを沢山書いてそこそこ対応した。
whitelistの管理が面倒になってもうつかってない。
0684名無しさん@お腹いっぱい。2007/02/17(土) 02:15:38
milter-greylistでええのでは?
0685名無しさん@お腹いっぱい。2007/03/12(月) 22:05:18
sendmailのsyslog出力についての質問です。
とある理由から、1ホストで二つsendmailを起動する必要ができました。
port25とxxx25でlistenさせるのですが、この二つのlogを別々のファイルに
記録させる事は可能でしょうか?
それぞれのportで受信・rejectの状況を把握したいためです。
ざっと見た感じではsendmail.cfでは設定する項目が無さそうなので質問しました。
0686名無しさん@お腹いっぱい。2007/03/12(月) 23:58:26
facility についてはソースに埋め込まれているので設定では変更不可。
ただし、ログに付加されるタグは起動時に -L で指定できるので、
どのプロセスが吐いたものなのか識別することは可能。
syslogd によっては facility が同じでも tag の違いで別ファイルに
記録できるものがあるので、そういうものを使えば別ファイルに吐かせることもできる。
06876852007/03/13(火) 09:44:46
>>686
ありがとうございます。-Lオプションを見逃していました。
今Solaris9+sendmail8.13.6で動作を確認できました。m(_ _)m
0688名無しさん@お腹いっぱい。2007/03/16(金) 14:31:24
sendmail8.9.3を使っているのですが
Fromに *hogehoge.com を含まないメールを全て拒否したいのですが
どうしたらいいですか?
06896882007/03/16(金) 15:22:53
修正です
Fromに *hogehoge.com を含まないメールの受信を拒否したいのですが
0690名無しさん@お腹いっぱい。2007/03/16(金) 16:05:54
つSLocal_check_mail
0691名無しさん@お腹いっぱい。2007/03/19(月) 04:26:18
8.14.1.Beta1 キタワコレ
0692名無しさん@お腹いっぱい。2007/03/19(月) 10:27:45
8.14.0のpatchでてたのか
0693名無しさん@お腹いっぱい。2007/03/29(木) 21:40:28
8.14.0に入れ替えたら、info@xxxx.com 宛てのメールがrootに届くようになったのですが、これはなぜ?
バージョンを戻したらいつも通りinfo宛に届く。sendmail.cfは特に前からさわっていないのですが。
0694名無しさん@お腹いっぱい。2007/03/30(金) 09:20:53
まずは入れ替える前のバージョンと aliases の設定内容と maillog に何か出てないかといったあたりを。
0695名無しさん@お腹いっぱい。2007/03/31(土) 21:54:21
>>398
OpenBSDは、sendmail Xじゃなくて最初からlibmilter込みだよ。

ちなみに、sendmail Xというプロジェクトは事実上死亡して、MeTA1という名前に
変えて開発が細々と続いてるけど、、、、。

OpenBSDがその辺思い切って、ver4.2からキレイさっぱりとMeTA1(sendmail X)
載せてくれないかなと、OpenBSDの信者でもある俺は淡い希望を抱いてます。
0696名無しさん@お腹いっぱい。2007/03/31(土) 23:14:40
Sendmail Xの構想がほとんどPostfixだもんな。
0697名無しさん@お腹いっぱい。2007/04/04(水) 12:44:07
sendmail 8.14.1でた
http://www.sendmail.org/releases/8.14.1.php
0698名無しさん@お腹いっぱい。2007/04/05(木) 01:40:55
8.14.1.Gamma0 から rcpt to: nobody%example.org@host.example.org の relay-test で引っかかる。
試したら 8.14.1 でも同じだった。 orz
0699名無しさん@お腹いっぱい。2007/04/05(木) 18:50:32
それはほんとにリレーされちゃうの?
いったん受け取った後でリレーするのではなくバウンスするのなら問題はない。
まあ、バウンスすらせずに拒否するのがいちばんいいんだけど。
0700名無しさん@お腹いっぱい。2007/04/05(木) 20:57:04
一度受け取るとオープンリレーなサーバかもと認知されて大量にSPAMを送られる
大抵はFromも偽造されてるからバウンスできない
結果としてPostmasterは毎日山のようなダブルバウンス通知をいただける
となるので問題ないってこともないがな
07016982007/04/06(金) 01:18:15
relay-test で relay できるって意味じゃなくて、
sendmail が考え込んで、返事しないって意味。
多分、8.14.1 は短命だろうなw
0702名無しさん@お腹いっぱい。2007/04/06(金) 10:25:09
% /usr/local/sbin/sendmail-8.14.1 -bt -C./hoge.cf
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> .D{client_addr}192.0.2.1
> .D{client_name}hoge.example.net
> check_rcpt nobody%example.org@host.example.org
(途中略)
check_rcpt returns: $# error $@ 5 . 7 . 1 $: "550 Relaying denied"

うーん。-bt で試すぶんには問題なさげ。
0703名無しさん@お腹いっぱい。2007/04/06(金) 14:20:39
>550 Relaying denied
問題なくないじゃんw
0704名無しさん@お腹いっぱい。2007/04/06(金) 23:02:20
3rd party relay を拒否してるんだから問題ないでしょ。
■ このスレッドは過去ログ倉庫に格納されています