ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

sendmailコミュのsendmail について質問

  • mixiチェック
  • このエントリーをはてなブックマークに追加
あらたなトピックをたてにくいという声を聞いたので、とりあえず質問用のトピックを作ってみました。

気軽に質問してみてください。

コメント(106)

電網研所長さん

ご連絡が遅くなり申し訳ありません。
試してみます!

ありがとうございます!!
電網研所長さん

テストをしてみた、下記のようになりました。

[4]example:/home/k****> sendmail -v -t -f k****@example.ne.jp < testmail
****@gmail.com,****@yahoo.co.jp... Connecting to [127.0.0.1] via relay...
220 example.ne.jp ESMTP Sendmail 8.13.8/8.13.8; Tue, 30 Sep 2008 15:54:46 +0900
>>> EHLO example.ne.jp
250-example.ne.jp Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
>>> MAIL From:<k****@example.ne.jp> SIZE=127 AUTH=k****@example.ne.jp
250 2.1.0 <k****@example.ne.jp>... Sender ok
>>> RCPT To:<****@gmail.com>
>>> RCPT To:<****@yahoo.co.jp>
>>> DATA
250 2.1.5 <****@gmail.com>... Recipient ok
250 2.1.5 <****@yahoo.co.jp>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 m8U*****25467 Message accepted for delivery
****@gmail.com,****@yahoo.co.jp... Sent (m8U*****25467 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 example.ne.jp closing connection

お手数をおかけし、申し訳ありません。
ご確認よろしくお願い致します。
これで送信した内容は、gmailとyahooでどのように判断されましたでしょうか。
電網研所長さん

ご連絡が遅くなり大変申し訳ありません。

下記について確認しました。
>・メールが、localhostを経由するか、直接 gmail や yahoo の MX に届くかを確認してください。
>・プロトコル中の mail from で、名乗っている自分自身のメールアドレスが何になっているかを確認してください。

その結果・・・
■yahoo■

X-Apparently-To: ******@yahoo.co.jp via 202.93.86.24; Mon, 06 Oct 2008 12:35:36 +0900
X-YahooFilteredBulk: ***.***.***.***
X-Originating-IP: [***.***.***.***]
Return-Path: <test@example.ne.jp>
Received-SPF: pass (example.ne.jp: domain of test@example.ne.jp designates ***.***.***.*** as permitted sender) receiver=example.ne.jp; client-ip=***.***.***.***; envelope-from=test@example.ne.jp;
Authentication-Results: mta131.mail.tnz.yahoo.co.jp from=example.ne.jp; domainkeys=fail (bad sig)
Received: from ***.***.***.*** (EHLO example.ne.jp) (***.***.***.***)by mta131.mail.tnz.yahoo.co.jp with SMTP; Mon, 06 Oct 2008 12:35:36 +0900
Received: from test3 (202x226x133x174.*****.****.****.ne.jp [+++.+++.+++.+++])(authenticated bits=0)by example.ne.jp (8.13.8/8.13.8) with ESMTP id m963ZWuL017157;Mon, 6 Oct 2008 12:35:32 +0900
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=example.ne.jp;s=dkim20080922.private; t=1223264132; bh=q5cyARPl5zX/knmvCnEy11G7/r6gcljJ44qrvv5DErY=; h=Message-ID:From:To:Subject:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; b=***********************************Lew5US+0stSY29UIZE+e8=
X-DomainKeys: Sendmail DomainKeys Filter v1.0.1 example.ne.jp m963ZWuL017157
DomainKey-Signature: a=rsa-sha1; s=dk20080922; d=example.ne.jp; c=simple; q=dns;b=******************************************cqHo1WcjZZ3g==
X-SenderID: Sendmail Sender-ID Filter v1.0.0 example.ne.jp m963ZWuL017157
Authentication-Results: example.ne.jp; sender-id=neutral header.from=test@example.ne.jp; auth=pass (LOGIN); spf=neutral smtp.mfrom=test@example.ne.jp
Message-ID: <68**********4E1D4E269@***********.com>
From: "** *" <test@example.ne.jp> アドレスブックに追加
To: ******@gmail.com, "**** ***" <*******@yahoo.co.jp>
Subject: TEST
Date: Mon, 6 Oct 2008 12:35:30 +0900
MIME-Version: 1.0
Content-Type: text/plain;format=flowed;charset="iso-2022-jp";reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Content-Length: 6

■gmail■
Return-path: <cab87880+caf_=cab87880=example.***.jp@gmail.com>
Envelope-to: cab87880@example.***.jp
Delivery-date: Mon, 06 Oct 2008 12:35:42 +0900
Received: from mail-gx0-f20.google.com ([***.***.***.20])
by example.***.jp with esmtp (Exim 4.63)
(envelope-from <cab87880+caf_=cab87880=example.***.jp@gmail.com>)
id 1Kmgsn-0002VH-Sx
for cab87880@example.***.jp; Mon, 06 Oct 2008 12:35:42 +0900
Received: by gxk13 with SMTP id 13so7025298gxk.6
for <cab87880@example.***.jp>; Sun, 05 Oct 2008 20:35:38 -0700 (PDT)
Received: by 10.151.142.2 with SMTP id u2mr6790545ybn.141.1223264138716;
Sun, 05 Oct 2008 20:35:38 -0700 (PDT)
X-Forwarded-To: cab87880@example.***.jp
X-Forwarded-For: *****@gmail.com cab87880@example.***.jp
Delivered-To: *****@gmail.com
Received: by 10.151.15.16 with SMTP id s16cs245459ybi;
Sun, 5 Oct 2008 20:35:38 -0700 (PDT)
Received: by 10.110.11.1 with SMTP id 1mr5423937tik.24.1223264136594;
Sun, 05 Oct 2008 20:35:36 -0700 (PDT)
Received: from example.ne.jp (example.ne.jp [***.***.***.***])
by mx.google.com with ESMTP id w5si*******1tib.14.2008.10.05.20.35.32;
Sun, 05 Oct 2008 20:35:35 -0700 (PDT)
Received-SPF: pass (google.com: domain of test@example.ne.jp designates ***.***.***.*** as permitted sender) client-ip=***.***.***.***;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of test@example.ne.jp designates ***.***.***.*** as permitted sender) smtp.mail=test@example.ne.jp; dkim=neutral header.i=@example.ne.jp
Received: from test3 (202x226x133x174.***.***.***.ne.jp [+++.+++.+++.174])
(authenticated bits=0)
by example.ne.jp (8.13.8/8.13.8) with ESMTP id m96******157;
Mon, 6 Oct 2008 12:35:32 +0900
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=example.ne.jp;
s=dkim20080922.private; t=1223264132; bh=q5cyARPl5zX/knmvCnEy11G7/r
6gcljJ44qrvv5DErY=; h=Message-ID:From:To:Subject:Date:MIME-Version:
Content-Type:Content-Transfer-Encoding; b=************5US+0
stSY29UIZE+e8=
X-DomainKeys: Sendmail DomainKeys Filter v1.0.1 example.ne.jp m963ZWuL017157
DomainKey-Signature: a=rsa-sha1; s=dk20080922; d=example.ne.jp; c=simple; q=dns;
b=L2mp***********jZZ3g==
X-SenderID: Sendmail Sender-ID Filter v1.0.0 example.ne.jp m963ZWuL017157
Authentication-Results: example.ne.jp; sender-id=neutral header.from=test@example.ne.jp; auth=pass (LOGIN); spf=neutral smtp.mfrom=test@example.ne.jp
Message-ID: <68F5A57**********D4E269@example.com>
From: =?iso-2022-jp?B?GyRCPi5DXSEhOC0bKEI=?= <test@example.ne.jp>
To: <*****@gmail.com>, "sunos solaris" <*****@yahoo.co.jp>
Subject: TEST
Date: Mon, 6 Oct 2008 12:35:30 +0900
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-2022-jp";
reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

になりました。
いかがでしょうか?
更に亀レスで恐縮です。

上記ヘッダを見る限り、私が想像してた通りの状態のようです。
なので、127.0.0.1からのメールは検査しないようにすれば問題ないと思います。

方法については、ここではトピ違い(sid-milterの設定)なので触れませんが、
ググるなりmanを見るなりですぐ分かります。
Binさん

早速のご回答ありがとうございます。
ググってみたのですが、確信が持てないので
トピ違いにも関わらず質問させて頂きたく。。。
(管理人さま申し訳ありません)

これは、sid-filterで下記コマンドを実行すればよろしいでしょうか?
-a peerlist

また、このpeerlistに127.0.0.1を追加
すればよいのでしょうか?
そこまでお調べになったのでしたら、試してみればいいと思うのですがいかがでしょうか?
オプションによって、常にキューに入れるかそうでないかが指定できたはずです。
SuperSafe=true にすれば、すべてディスクに書いて処理。
SuperSafe=false にすれば、メモリ上で処理だったはず。

いま近くにコウモリ本がないので間違ってたらごめんなさい。
SuperSafeがboolean(true/false)だったのは8.12より前の昔話すよ?
コウモリ本英語版4th Editionで確認しつつ書きますが、

8.13以降だとSuperSafe=interactiveとpostmilterという2つの設定が可能に
なっていて、interactiveでは不必要なfsyncをスキップしますし、milterで多く
のスパムをたたき落としているようなサイトの場合はpostmilterにするとmilter
を通過したものに対してしかfsyncしなくなるので処理効率が上がります。

デフォルトはTrueで「処理途中でマシンの電源が落ちてもリレー中のメールを
ロストしないように処理中のメールは必ずキューファイルに書き出す(いちいち
処理ごとにfsyncする)」です。

パフォーマンスの問題がないのであればデフォルトのままが最も安全ですが、
大量のメールをさばく必要があるサーバでは、interactive,postmilter,falseと
いった「クラッシュ時のメールロストを防ぐという安全を犠牲にするかわりに
パフォーマンスを稼ぐ」設定が可能です。

設定する時にはちゃんとリスクを理解しておくべきです。
みなさんにお知恵を拝借したく、書き込みをさせていただきました。

ある商品の購入を完了したメールを管理者とBCCで、購入したユーザにsendmailで送る機能がありまして、
BCCで購入したユーザに送るところで、ある特定のメールアドレスにだけ、送れない、というトラブルが起きています。sendmailは確かに実行しているのに、mail.logに、そのBCCに設定されたメールアドレスへの送信の記録が残っていません。
そのある特定のメールアドレスのサーバかメーラで、拒否の設定をしているとしても、mail.logには送信した記録が残るような気がするのですが。。。
(ちなみに、BCCではなく、TOでは正常に送れます。)
原因、及び解決方法をお分かりになる方がいらっしゃいましたら、ご教授いただけると助かります。

環境等
・メールサーバ:sendmail
・メールサーバのOS:CentOS5.0
・プログラム:ASPのJavaScriptでbasp21のSendMailを使用。
・特定のメールアドレス:ドメインの最後がne.jp(携帯のメールアドレスではありません。)

以上です。どうかよろしくお願い致します。
> T.K.さん

sendmailのログは、通常受信と送信がペアで出ます。
相手サーバへの送信ログがないとのことですが、該当メールのアプリからの受信ログは出ていますでしょうか。

もしでていなければ、問題はsendmail側ではなく、アプリ側であると考えられます。

受信ログが出ているのに送信ログが出ていない場合、queueの問題である可能性があります。
sendmailを設定することになったんですが
サーバからメール送信を拒否されたりしてうまく動作しません・・・
sendmail.mcで何を設定すれば良いのかアドバイス頂けると助かります

○環境
OS Redhat ES 4 sendmail 8.13
内部PC → メールサーバ→ インターネット

設定したいこと
1内部PCからメールサーバにメール送信する際に
    Fromアドレス(エンベロープ含む)がroot や userやadmin等の
    メールアドレスとしては不完全な@より後ろの部分がないアドレスでも
    内部PCからのメール送信をメールサーバが拒否しないようにしたい

21を外部に送信する時にfromのメールアドレスに
     ドメインをつけて正しいメールアドレスとしたい
    ただし、fromのメールアドレスに問題がない(@以降がちゃんとある)状態の場合は
    ドメイン付与はおこなわない
    (付与したいドメインと違うドメインがfromアドレスに
    あったとしてもメールアドレスとして問題なければ
    ドメイン付与はおこなわない)

よろしくお願いします。
みなさんにお知恵を拝借したく、書き込みをさせていただきました。

sendmailでメール送信(PHPでmail関数を使用)するプログラムを組んだのですが、
サーバによって、送信元が、
anonymous@〜
になってしまうという障害で悩んでおります。サーバによってはOKなので、サーバの設定による可能性があるのですが、現状わかっているのは、
障害の起きているサーバでは、

sendmailはQMAIL によるラッパーになっている

ということでだけです。これが原因がどうかわかりませんが、何か原因、解決策をご存知の方いらっしゃいましたら、ご教授いただけないでしょうか。
>T.K.さん
qmailのコミュニティで聞くのがよいかと思います。
>ゆっきーさん

だいぶ時間がたってしまっていますが、、、

確か"-odq"というオプションを指定すれば、とりあえず"sendmail -q"を実行するまで、絶対にキューメールを処理しなかった気がします。

OSによっては、送信時もとりあえず一旦キューする動作になるもの(たしかRedHatとか)があるので期待した動作がえられないかもしれませんが、参考までに。
はじめまして。リレーについて質問しますわーい(嬉しい顔)。

構成
HUB,HOSTA,HOSTB

があるとします。
A,Bはホームとスプールを共有しているとします。

問題は私がAを利用していて、Bを利用しているBさんに送信したいメールです。

外部へのメールはSMART_HOSTにリレーしているのに、
内部だと、リレーが行われないことです。

local.mcかと思いまして
define(`SMART_HOST', `mailhost$?m.$m$.')dnl
FEATURE(`no_default_msa')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl
LOCAL_NET_CONFIG
R$ < @ $* .m$. > $* $#esmtp $@ $2.$m $: $1 < @ $2.$m. > $3

どのような仕組みでリレーが管理されているのか、
ポインタだけでもお願いします揺れるハート。

できる限り調べたのですけれど、分かりませんバッド(下向き矢印)。
>しずりん さん
物理的に3台のサーバがあり、うち2台(HOSTA,HOSTB)がNFS等何らかの手段でDISKを共有しているという認識でよろしいですか。

もしそうなら、2台のサーバで使用している cf が間違って共有されていないか確認してください。

一台のサーバで、HOSTA ,HOSTBを運用しているならば、HUBを通過させる必要はないと思うのですが、もし必要ならば、submit.cfの送信先をHUBにするのが良いのではないかと思います。
電網研所長 所長さんわーい(嬉しい顔)、
ありがとうございますハート。CFは共有してない状態ですぴかぴか(新しい)。

実は課題で、私の実験環境にはUser A,Bですけれど
もっと多数のユーザやマシンが必要な場合、どのように構築するのか?exclamation & question
なるほど、submit.cfのスマートホストをHUBにしてしまえばよいのですねハート達(複数ハート)。
ちょっと試してみます眠い(睡眠)。
はじめまして。初コメントです。

↓環境↓
OS:Linux 2.6.35.10-7
sendmail:Version 8.14.4
YahooBB!

sendmailから、携帯(ドコモ・アーウー・ソフトバンク)宛てにメールが届きません。
stat=Deferred: Connection timed out with lsean.ezweb.ne.jp.

telnet lsean.ezweb.ne.jp 25
telnet lsean.ezweb.ne.jp 587
としても接続出来ないようです。

SMART_HOST設定してISPにリレーする方法も考えて試してみたのですが。
送信元を独自ドメインにして送信出来ないので、断念。

みなさんは、携帯への送信はどのように対策してますか?
ネットの情報を探しても明確なものが無く、困ってます。

あと、関連して逆引きできないと送信できないサーバーもあるようです。
逆引き出来るように設定すると、サーバーでどんなドメインの運用をしてるかが見えますよね。
好ましくないんですが、どう思いますか?

よろしくおねがいします。
>>92
OP25B ではないでしょうか。
http://help.yahoo.co.jp/help/jp/bb/ybbmail/ybbmail-18.html
> 92
> 笑HANDさん

…ま、何が目的で携帯宛のメールを送ろうとしているかは、敢えて
突っ込みません。

> みなさんは、携帯への送信はどのように対策してますか?
> ネットの情報を探しても明確なものが無く、困ってます。

普通に固定IPを割り振ってくれるISPを使ってます。
最近ではリーズナブルな価格でサービスしてくれる所もあります。
調べてみて下さい。

> 逆引き出来るように設定すると、サーバーでどんなドメインの運用を
> してるかが見えますよね。
> 好ましくないんですが、どう思いますか?

「好ましくない」と思った事自体が皆無なんですが、何か問題が
ありますか?
> 93 K-Toさん
587ポートに対して接続すれば「lsean.ezweb.ne.jp」に接続できるということでしょうか?
telnet lsean.ezweb.ne.jp 587
↑の方法で試してみましたが、接続出来ませんでした。
ちょっと認識間違ってるかもしれませんが、ご勘弁。勉強しますので。

コメントありがとうございました。

> 94 Wild_Geese
> …ま、何が目的で携帯宛のメールを送ろうとしているかは、敢えて
> 突っ込みません。
単純にメールサーバーからメールを送れないないことが、疑問なだけでございます。
だってメールサーバなんだから。

> 普通に固定IPを割り振ってくれるISPを使ってます。
> 最近ではリーズナブルな価格でサービスしてくれる所もあります。
> 調べてみて下さい。
固定IPだと問題なく、接続出来るんですね。それは、分かりませんでした。
調べてみたいと思います。ちょっと、YahooBBで固定IPのサービスを提供してるかですが。
家庭の事情で、YahooBBじゃないとダメなんです。
BBフォンの関係で。。。

> 「好ましくない」と思った事自体が皆無なんですが、何か問題が
> ありますか?
例えば、、、例えばですよ(笑)カチカチの堅苦しいホームページのドメインと
アダルトのヒワイなドメインが、同じサーバーで運用されているというのが
分れば恥ずかしいじゃないですか。さらに、自宅のサーバーですので
ますますなワケです。

固定IPにするのが、一番よさそうに思いました。
出来るのかなYahooBB・・・

進展あれば、コメント書きたいと思います。

ありがとうございました。
> 95
> 笑HANDさん

sendmailな話と離れつつありますが、sendmailを動かす環境の話、
ということでご容赦を。

> 家庭の事情で、YahooBBじゃないとダメなんです。
> BBフォンの関係で。。。

うーん…。それはきつい。
ではもう一つの選択肢を。

さくらインターネットのVPSは如何ですか?
手元にサーバは置けませんが、価格も非常に安いです。

さくらだけではありませんが、これも検索してみると色々と
選べる筈です。

> 例えば、、、例えばですよ(笑)カチカチの堅苦しいホームページのドメインと
> アダルトのヒワイなドメインが、同じサーバーで運用されているというのが
> 分れば恥ずかしいじゃないですか。さらに、自宅のサーバーですので
> ますますなワケです。

ああ、そういうことを気にしているのか…。
アダルト系のSPAM屋なんていつもいい加減なドメイン名でぽんぽんメールを
投げてくるので、気にしたことがありませんでした。
>>95
> 587ポートに対して接続すれば「lsean.ezweb.ne.jp」に接続できるということでしょうか?
lsean.ezweb.ne.jp 側でそういう設定をしていなければできないと思います。
>>95
カチカチ云々の件は逆引き関係ないですよ。
> 97, 98 K-Toさん
> > 587ポートに対して接続すれば「lsean.ezweb.ne.jp」に接続できるということでしょうか?
> lsean.ezweb.ne.jp 側でそういう設定をしていなければできないと思います。
そうですね。
ISP側は「そういう設定」が分かってるんでしょうね。

> カチカチ云々の件は逆引き関係ないですよ。
カチカチ云々に逆引きが関係ないというのは、どういうことでしょうか?
勉強不足で申し訳ないですが、ご教授お願いしたいと思います。
>>92
> 逆引き出来るように設定すると、サーバーでどんなドメインの運用をしてるかが見えますよね。
まずこの認識が正しくないと思います。
たとえば http://www.example.com/ を提供しているサーバがあったとして、
そのサーバの IP アドレスの逆引きが www.example.com である必要はありません。
逆引きの正引きが元の IP アドレスになるようになってさえいれば問題ないはずです。

その上で。
カチカチサイトとアダルトサイトの IP アドレスは正引きすればわかるわけですから、
同じサーバで運用していることはいずれバレる可能性があります。
逆引きを設定しているか設定していないかは関係ありません。
> 100 K-Toさん
あぁ、やっと理解できました。101にコメントしたけど、すぐ消しました。間違った解釈だと気付いたので。
逆引きの正引きってくどいですね。図で理解したいくらいです。

つまり、
nslookup ikagawashii
xxx.xxx.xxx.xxx

nslookup xxx.xxx.xxx.xxx
kachikachiyade

↑のような結果になっていれば問題無いハズということですよね。

合ってますか?間違った解釈して自信ないです。
間違ってたらご指摘ください。
>>101
逆引き自体は設定権限さえ持っていれば何にでも設定できます。
www.google.co.jp でも mixi.jp でも好きなものに設定できます。
でも、www.google.co.jp を正引きしても自分のサーバの IP アドレスにはならないですよね。
なので偽装はすぐバレます。

たとえば 192.168.33.55 という IP アドレスを持つサーバでサービスする際、
まず逆引きを
192.168.33.55 → host1.example.com
正引きを
host1.example.com → 192.168.33.55
などとしておき、その上で
kachikochi.example.org → 192.168.33.55
eroero.example.net → 192.168.33.55
という風に正引きを設定する、
という方法が一般的だと思います。
> 103 K-Toさん
偽装用のドメインを取得する必要がありそうですね。ちょっと考えたいと思います。
ありがとうございました。

> 96 Wild_Geeseさん
VPSもいいですよね。ちょっとどうするのが、コスト的にも技術的にもいいのか迷ってます。
固定IPに出来れば一番いいと思いますけど。
いろいろ考えたいと思います。
ありがとうございました。
92です

報告遅くなりました。

プロバイダをAsahi-netにして固定IPにしました。
家族に話すのがめんどくさかったっていうのが、一番難しかったところです。

すんなり、携帯にメールが飛びました。

アドバイスしてくれた方(Wild_Geeseさん、K-Toさん)ありがとうございました。
はじめまして

コミュニティ(Python milter)
http://mixi.jp/view_community.pl?id=5850855
から
子供を守るメールサーバ(Pythonのmilterライブラリーで作成)の開発拠点を
http://sourceforge.jp/projects/pwmail/
に移しました。

システムのサブ機能
 pwfilter
  迷惑メールフィルター部分
 pwlogging
  オリジナルログモニター、簡易フィルター
を現在公開したおります。

pwfilterの解説・使い方を作成しております。

sendmailは、使った事がありません。
milterの設定等について、皆様のご指導を賜りたく投稿させて頂きました。

ログインすると、残り73件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

sendmail 更新情報

sendmailのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング