- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6で、Bsmtp.dllを使って、メール送信した際、Time Ou)
VB6でメール送信時にTime Outエラーが発生する理由と解決方法
このQ&Aのポイント
- VB6でBsmtp.dllを使ってメール送信する際に、So-netのメールサーバーmail.so-net.ne.jpへ送信するとTime Outエラーが発生してしまいます。
- メール送信には標準モジュールのSendMail関数を使用し、ポート番号587を指定しています。
- このTime Outエラーの原因として、使用しているBsmtp.dllのバージョンやポート番号の設定が考えられます。解決方法としては、最新バージョンのBsmtp.dllへのアップデートやポート番号の変更を検討することが挙げられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
http://www.hi-ho.ne.jp/babaq/basp21.html SO-NETじゃないので良くわかりませんが、、、 SMTP認証(SMTP AUTH)が必要なのかな? http://www.so-net.ne.jp/vchk/faq_a1.html のQ.10 >メール送信時のウイルスチェックサービスを~SMTP認証に対応したメールソフトが必要となります。 そこでBASE21を見て見ると http://www.hi-ho.ne.jp/babaq/basp21.html に mailfrom [in] : 送信元メールID。SMTP AUTH(認証)を使う場合、タブで区切って~"user1:pass1" & vbTab & "PLAIN" というのがあります。 ポートをサブミッションポートに変更するだけではないようですね。
お礼
回答ありがとうございます。 URLの内容を参考にいろいろ試してみましたが、巧くいきません。 So-netに確認したところ、SSLを使うようにとこことでしたが、BASE21でのSSLの使い方がよく分かりません。