• ベストアンサー

ダイアルアップ接続時のSMTP(メール送信)コマンドハンドリングで困っています。

ダイアルアップ接続時のSMTP(メール送信)コマンドハンドリングで困っています。 プログラム中でダイアルアップによりインターネットに接続しSMPTコマンドを発行してメールを送信しようとしています。 DATA送信後のサーバー応答コード250を受信しQUITコマンドを送信、その後にサーバーの応答として221が戻ってきた時点でソケットを切断し電話線を切断しています。にもかかわらずなぜかまだメール送信中で送信中に切断されたとのことでメールが送れません。 何が問題でどう対処すればよろしいのでしょうか? アドバイスをよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • gimmick
  • ベストアンサー率49% (134/270)
回答No.2

アンチウィルスソフトのメールスキャン機能が有効になっていませんか? 有効になっている場合は無効にするとどうなるでしょうか。

dasaida
質問者

お礼

ありがとうございました。 アンチウィルスソフトのメールのスキャン機能はデータをスプールしてソケットの切断(221)コードを戻してしまうんでんですね。 ダイアルアップの切断のタイミングを考えてみます。

その他の回答 (1)

  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

何の言語での操作か判りかねるので回答しにくいです。

dasaida
質問者

お礼

ありがとうございます。コンポート関連一切つかっていません。 下のHPのソースを参照してソケットでPOPやSMTPのサーバーと直接通信しています。内容はVBですが、VBならVBだけでOKですし、VCにも間単に移植できました。 http://www.zero-edition.com

関連するQ&A

  • Net::SMTPでメールを送信したいが、サーバーに接続できない

    メールフォームからメールを送信することについて、 FENICSメール(富士通株式会社)でNet::SMTPを使用してメールを送信しようと考えています。 お問い合せでNet::SMTPでメールを送信する場合、smtp authの認証が必要だとわかりまして、下記のサイトを参考にして組みましたが、 メールが送信されませんでした。 http://d.hatena.ne.jp/yoshifumi1975/20060831/1156975960 色々と調べてみた結果、最初の $smtp = Net::SMTP->new('SMTPサーバ', Hello=>"SMTPサーバ"); の文で$smtpに値がなく、サーバーに接続できてませんでした。 参考サイト)http://tech.bayashi.net/pdmemo/sendmailbyperl.html でも、smtp情報はメーラーで問題なく設置できましたので、 サーバー情報、認証には間違いはないと考えられます。 Net::SMTPは使えているのにどうしてsmtpサーバーに接続できないのか わからずにいます。 初歩的で恐縮ですが、ご回答お待ちしております。 よろしくお願いします。

  • ダイアルアップがすぐに切断されてしまいます

     こんばんは。kurehaと申します。  会社の課内サーバーとしてLinuxでサーバーを構築していますが、ISDN回線のためにすぐにダイアルアップが切断され、翌日に手動で再接続をしています。 質問として、以下3点ご教授願います。 (1)接続が切れたことをイベントとして検知し、自動で再接続をさせること はできますか? (2)cronを使って毎朝同じ時刻に自動で接続にいくようにしたいが、コマンドラインからダイアルアップするにはどうすればいいでしょうか。 (3)ダイアルアップにkpppを使用していますが、kpppはコマンドラインから接続を指示できますか? 以上、よろしくお願いいたします。

  • SMTPのコマンドについて。

    クライアントのtelnetから、SMTPサーバーに接続して、コマンドを打ち込んでいくと、 CL:EHLO SV:OK! CL:AUTH SV:502.unimplemented といったメッセージが帰ってきます。 調べたところ、応答コード502は「このコマンドがサポートされていない」という意味のようですが、どこでどういう設定をすればサポートされる(使える)ようになるのでしょうか?どなたか教えてください。

  • Outlook2000でダイヤルアップ接続

    ISDNのダイヤルアップでOutlook2000を使っています。 接続されていない時、Outlookで送受信を実行すると 接続に行きます。その時に送信トレイにあったメールの 送信に失敗するケースがあります。 もう一度、そのまま送受信するとうまくいく事が多いです。その時のエラーは英文でオーサライズ・・ とかなんとか出たような。SMTPサーバーの認証エラー でしょうかね。IE側でネット接続を確立してからOutlookを起動してやればこの現象は出ないみたいなので運用で逃げていますが、 この様な現象についてなにか情報ありましたら教えてください。

  • ダイヤルアップ接続

    普通に壁のモジュラージャックからモジュラーケーブルがPCに繋がっています。 ダイヤルアップでの接続です。PCはXPで、IEを起動すると、ダイヤルアップ接続の画面が出てきて接続すると接続しますが、一度切断し、OutlookExpresを起動すると、こちらはダイヤルアップ接続の画面が表示になりません IE起動時と同じように、メールソフト起動時もダイヤルアップ接続の画面を表示させるには何か設定がありますか?

  • メールの送信ができません

    メールの送信だけができなくなってしまいました。 受信と自分宛の送信はできます。他の送信では 「SMTPサーバーが60秒の間応答しません。」のあとに 「サーバーは接続を解除しました。 サーバーまたはネットワークに問題があるか、またはアイドル時間が長すぎた可能性があります。 件名 '××××× ', アカウント : 'mail.×××××', サーバー : 'mail.×××××', プロトコル : SMTP, ポート : 25, セキュリティ (SSL): なし, ソケット エラー : 10054, エラー番号 : 0x800CCC0F」というエラーメッセージがでます。  過去ログから、送信トレイの作り直しかメールアカウントの作り直しがよさそうというところまでたどり着いたのですが、方法がわかりません。 Windoows98SE, Outlook Express 5,です。ウイルスバスターが入っています。ほかに何か情報が必要でしょうか。 あまり詳しい知識がありませんので、解決策をよろしくお願いします。

  • ダイヤルアップ接続

    Windows XP でダイヤルアップ接続を利用しています Outlook Expressでメール送受信を完了した時にダイヤルアップ接続が 自動的に切断されて無い時が多いのですが 理由か可能性の解る方のアドバイスをお願い致します ちなみに「ツール」→「オプション」→「接続」のタブで 「送受信が終了したら切断する」にチェックは入っています 電話回線は「パルス」です 以上 宜しくお願い致します

  • ダイヤルアップ接続のメールヘッダ

    ダイヤルアップ接続して送受信している受信メールのヘッダについて教えて下さい。 送信者が送信して私のところに届くまでの経路はReceivedの下から上に自分のプロバイダーへ近くなると思うのですが、ダイヤルアップ接続にもかかわらず一番上の Received がunknown「192.168.10.21」になっているのはなぜなのでしょうか? 192.168... ... はLAN接続した時のIPアドレスだと思うのですが。おかしくないことなのでしょうか?

  • 任意ポート番号にメール送信(UNIX)

    タイトルのとおりなのですが、指定したポート番号(25番以外)にメールを送信するにはどうすればよいのでしょうか? 通常は25番ポート(SMTPサーバ)を通ってメールは送信されますよね? 25番ポートを指定すれば普通に送信できるのですが、ポート番号を20000とか少しでも変えてしまうと、エラーになり送信することができません。 ちなみに、ソケットを用いてSMTPコマンドをプログラムに打たせてます。 SMTPコマンドなので、25番(SMTPサーバ)以外では使えないというか、解釈できないのでしょうか? もし、そうであるなら、任意のサーバでもSMTPコマンドを解釈できるようにするにどのようにすればよいのでしょうか? 時間があるときでよろしいので、教えて頂けると幸いです。

    • ベストアンサー
    • Perl
  • メールの送信ができない

    今までダイヤルアップでDIONのメールをしていたが今度ヤフーbbのADSLにしてからDIONで送信すると「受信者の 1 人がサーバーによって拒否されたため、メッセージを送信できませんでした。 拒否された電子メール アドレス : ******@d7.dion.ne.jp 件名 '****', アカウント : 'pop.d7.dion.ne.jp', サーバー : 'mail.dion.ne.jp', プロトコル : SMTP, サーバーの応答 : '553 <****@d7.dion.ne.jp>... Relay operation rejected', ポート : 25, セキュリティ (SSL): なし, サーバー エラー : 553, エラー番号 : 0x800CCC79」と表示され送信できない。受信はできる。

専門家に質問してみよう