[Delphi:89119] メール送信プログラムが動かなくなりました

501 views
Skip to first unread message

稲葉則次

unread,
Dec 27, 2006, 7:14:26 AM12/27/06
to デルファイ
DelphiMLにいつもお世話になっています。稲葉@北海道@初心者です。

さて、メール送信プログラムを書いて使っていたのですが、結構前から動かなくなって
しまいました。折しもOutbound Port25 Blockingが話題になっていた時期ですので
その関係なのかとも思いましたがどういう事を調べればよいかわかりません。

下記の**の部分までは通過し、その後の1行で止まります。
再度ボタンを押すとalready connectedと怒られますので接続はしているようです。

小さな事でも良いのでヒントをいただきたく思います。

以下にそのプロシージャの途中部分からをさらします。

//受信操作によるサーバー認証
IdPop31.Host :='*******************';
IdPop31.PassWord:='*******************';
IdPop31.UserName:='*******************';
IdPop31.Connect(30);
//End********************************

//設定
msg:=TIDMessage.Create(IdSmtp1);
host := '***************'; //SMTPサーバ
from := jConvert.CreateHeaderString('********************'); //送信者の名前

HBMojiretu:='HONBUN';

Body :=HBMojiretu;
msg.Subject:=Subject;
Msg.Recipients.EMailAddresses:=Mailto;
Msg.From.Text:=from;
Msg.Body.Text:=Body;
IdSmtp1.Host:=host;
IdSmtp1.Username:='*************************';

//送信!
IdSmtp1.Connect;
**      ここまでは来ています。次の一行で音沙汰なくなります。

IdSmtp1.Send(msg); この行です

IdSmtp1.Disconnect ;

IdPop31.Disconnect;
msg.free;
end;

よろしくお願い致します。
--
稲葉則次 <inaban...@syndrome.jp>


Densuke,Kawakami

unread,
Dec 27, 2006, 10:45:23 AM12/27/06
to Del...@ml.users.gr.jp
川上です

この数週間でOutbound Port25 Blockingに関するページが一気に
増えましたね。
http://www.dion.ne.jp/security/outboundport25.html
(ここら辺が分かりやすいと思います。)

Outbound Port25 Blockingとは、ISPの送信メールサーバが
自身のネットワーク外からの送信メールを拒否する、というもので、
送信メールサーバで認証を行えば問題なく通過できるはずです。

メール送信時に認証を行うには、SMTP-AUTHを使用する必要があります。

稲葉さんがおっしゃっている通り、Outbound Port25 Blockingが
原因であるなら、これで解決できるかもしれません。
IdSmtp1.AuthType:=atDefault; //Indy10の場合
IdSmtp1.AuthenticationType:=atlogin; //Indy9の場合
// ポートを指定
// 通常送信は25だが、Outbound Port25 Blockingに対する
// サブミッションポートとしてほとんど(全部?)のISPで
// 587を使用している。
IdSmtp1.Port:=587;
IdSmtp1.Host := ------;
IdSmtp1.Username := ------;
IdSmtp1.Password := ------;

Host・Username・Passwordはご自身のものを使用してください。

~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
 有限会社 電助システムズ 川上 貴弘
 DENSUKE SYSTEMS Co.,Ltd. Takahiro Kawakami
 103-0013 東京都中央区日本橋人形町2-35-14 山田ビル2F
 TEL:03-5695-7088 FAX:03-5695-7089
 mail:kawa...@densuke.jp
_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,


稲葉則次

unread,
Dec 28, 2006, 9:51:57 AM12/28/06
to Del...@ml.users.gr.jp
稲葉@北海道です。
川上さんの指摘通りに一行(INDY9)を入れたらすいっと動きました。
この機会に指摘のページで学習をしたいと思います。ありがとうございました。

途方にくれた時は本当にMLのありがたみが身にしみます。
--
稲葉則次 <inaban...@syndrome.jp>


戸田 英夫

unread,
Jan 1, 2007, 3:01:03 AM1/1/07
to Del...@ml.users.gr.jp
戸田@お仕事です (;; )

Delphi 無関係です m(_~_)m


----- Original Message -----
From: "Densuke,Kawakami" <kawa...@densuke.jp>
To: <Del...@ml.users.gr.jp>
Sent: Thursday, December 28, 2006 12:45 AM
Subject: [Delphi:89120] Re: メール送信プログラムが動かなくなりました


> Outbound Port25 Blockingとは、ISPの送信メールサーバが
> 自身のネットワーク外からの送信メールを拒否する、というもので、
> 送信メールサーバで認証を行えば問題なく通過できるはずです。

少し誤解と、二つの事象の混同があるよう気がします。

OBP25 Blocking とは、その通りでプロバイダから外部への接続の際に
TCP層で Port 25 (SMTP) をブロックし接続拒否することです。

この際に接続拒否の対象となるのは動的に IPADDRESS を取得する HOST
となります。固定 IPADDRESS のサービスを利用する HOST では SMTP を
自営するのが通常ですから対象外です。

SMTP が自身のネットワーク外からの送信メールを拒否するのは不正中継に
利用しようとする場合で、対象のネットワークに着信する場合は正常に受信
します。(このようなマトモナ設定で使用していない SMTP はスパムメールの
踏み台として中継利用されてしまいます。)

不正中継拒否(以前から SMTP の設定とてはあたりまえでした)と OBP25B を
混同しておられませんか?

---- (-_-)(-_-)(-_-) THE REAL PROGRAMMER (-_-)(-_-)(-_-) ----
At the beach, The Real Programmer is the one drawing flowcharts in the sand.
戸田 英夫 mailto: hideo...@ntt-neo.co.jp


Densuke,Kawakami

unread,
Jan 1, 2007, 4:21:08 AM1/1/07
to Del...@ml.users.gr.jp
お仕事お疲れ様です
川上です

> 少し誤解と、二つの事象の混同があるよう気がします。
>
> OBP25 Blocking とは、その通りでプロバイダから外部への接続の際に
> TCP層で Port 25 (SMTP) をブロックし接続拒否することです。
>
> この際に接続拒否の対象となるのは動的に IPADDRESS を取得する HOST
> となります。固定 IPADDRESS のサービスを利用する HOST では SMTP を
> 自営するのが通常ですから対象外です。
>
> SMTP が自身のネットワーク外からの送信メールを拒否するのは不正中継に
> 利用しようとする場合で、対象のネットワークに着信する場合は正常に受信
> します。(このようなマトモナ設定で使用していない SMTP はスパムメールの
> 踏み台として中継利用されてしまいます。)

ここまでは一応調べて知ったつもりではあったのですが…

> 不正中継拒否(以前から SMTP の設定とてはあたりまえでした)と OBP25B を
> 混同しておられませんか?

混同してる…のかな?
OBP25Bは不正中継拒否のために厳しくなったものだとばかり思っていました。

考えれば考えるほど分からなくなってきます…orz

戸田 英夫

unread,
Jan 1, 2007, 4:34:05 AM1/1/07
to Del...@ml.users.gr.jp
戸田です、こんばんは

----- Original Message -----
From: "Densuke,Kawakami" <kawa...@densuke.jp>
To: <Del...@ml.users.gr.jp>

Sent: Monday, January 01, 2007 6:21 PM
Subject: [Delphi:89125] Re: メール送信プログラムが動かなくなりました


> 混同してる…のかな?
> OBP25Bは不正中継拒否のために厳しくなったものだとばかり思っていました。

そうでは、ありません、表面的には「大量のスパムメール送信の禁止」を名目に
「プロバイダ責任法」で定められた「メールサーバのログ」を確実に取得するため
です。

つまり、勝手に作った(DHCP によるアドレス)SMTP からメールを送信させていては
ログが取れません。プロバイダのリレーサーバやメール送信サーバを経由させれば
ログが取れるでしょ!

総ては 9/15 に...

Densuke,Kawakami

unread,
Jan 1, 2007, 5:31:39 AM1/1/07
to Del...@ml.users.gr.jp
川上です

> そうでは、ありません、表面的には「大量のスパムメール送信の禁止」を名目に
> 「プロバイダ責任法」で定められた「メールサーバのログ」を確実に取得するため
> です。

>
> つまり、勝手に作った(DHCP によるアドレス)SMTP からメールを送信させていては
>
> ログが取れません。プロバイダのリレーサーバやメール送信サーバを経由させれば
> ログが取れるでしょ!


!!
そういうことですか…

> 総ては 9/15 に...

9/15…なんだっけ…??

戸田 英夫

unread,
Jan 1, 2007, 5:45:53 AM1/1/07
to Del...@ml.users.gr.jp
戸田です

----- Original Message -----
From: "Densuke,Kawakami" <kawa...@densuke.jp>
To: <Del...@ml.users.gr.jp>

Sent: Monday, January 01, 2007 7:31 PM
Subject: [Delphi:89127] Re: メール送信プログラムが動かなくなりました


>> 総ては 9/15 に...
>
> 9/15…なんだっけ…??

失礼 m(_~_)m ~~~\(-_-)

9/11 です

Reply all
Reply to author
Forward
0 new messages