The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン メール送信時のエラー
日時: 2007/09/12 05:38
名前: koba

たびたび、申し訳ございません。

VB.NET 2005 + .NET Framework 2.0(Windows Xp SP2)にて、
TKMP.DLL を利用して、メール送信プログラムを作成しています。

メール送信時に下記のエラーが発生します。

220 m02-red.in.shared-server.net ESMTP Postfix
EHLO Pen4
250-m02-red.in.shared-server.net
250-PIPELINING
250-SIZE 10485760
250-ETRN
250 8BITMIME
MAIL FROM: <aaa@bbb.com>
250 Ok
RCPT TO: <ccc@ddd.ne.jp>
554 <ccc@ddd.ne.jp>: Relay access denied

このエラーが発生した時、例外エラー処理で、一端接続を切って、再度接続し直しているのですが、何回リトライしても同じエラーが発生します。

しかし、同じsmtpサーバーに対して、Outlook Expressで送信すると正常に送信されます。
不思議なことに、このあと、上記エラーが出たプログラムで送信すると正常に送信されます。
でも、しばらく(数十分)して、再度、プログラムから送信すると、また上記エラーになります。

この場合、どのように対処したらよいでしょうか?
いつも大変申し訳ございません。よろしくお願いいたします。

Page: 1 |

ファイル Re: メール送信時のエラー ( No.1 )
日時: 2007/09/12 07:20
名前: Toki◆pRU.c9X.EOI

SMTPサーバーがPop Before SMTPでの認証を必要としていないか確認してください

現象から考えるとこれの可能性が高いと思います
ファイル Re: メール送信時のエラー ( No.2 )
日時: 2007/09/13 13:07
名前: koba

連絡おくれ申し訳ございません。

Pop Before SMTP モードで送信する記述に変更してみたところ、無事、送信できました。

ありがとうございました。

Outlook Expressは、接続エラーになったとき、内部で自動的にモードを切り替えて送信しているのですね。

勉強になりました。今後とも、よろしくお願いいたします。

Page: 1 |