• 締切済み

ASP+basp21でメルマガ送信

ASP+basp21でメルマガ送信プログラムを作っています。 たくさんの件数を送信すると、100件ほどでタイムアウトしてしまいます。 一定時間ごとにサーバーを開放しながら最後まで送信したいのですが、どのような方法がありますでしょうか。 初歩的な質問で申し訳ありませんが教えてください。 なお、 <meta http-equiv="Refresh" は試してみたのですが、前のページにあるフォームから引数を渡しているので、うまくいきませんでした。 よろしくお願いいたします。

みんなの回答

回答No.2

以前私が同じようなものを作って同じような症状に陥ったときは キューを10件程度に分割してLoopさせました、SendMail or SendMailEXのどちらを使っているか分かりませんが 私の経験では非同期送信の場合に起こっていました。そこで10件程度に分割し同期/BCCでLOOPしたところうまくいきました 『ダサい』手法なのでお役に立つか分かりませんが。。。

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

プログラムの問題というよりアプリケーションサーバとSMTPサーバーの距離が有る為に起こる問題ではないでしょうか? LAN内にSMTPサーバーがあればそんなに遅くならないのでタイムアウトにならないと思います。 SMTPサーバーを自前で立てないと大量のメール送信あると止められる可能性ありますよ。

関連するQ&A

  • ASPでメールの送信について

    いつもお世話になっています。 クラシックなASPを使用しています。 現状、WEBフォームに登録された内容をそのまま利用者に対しメールを 送信しています。(basp21を利用) それを今度から、メールの内容に、URLを記載したカタチで送信したいと考えています。 そこで、それを実現するためには、WEBフォーム→DB登録→メール送信という流れのなかで、DBのidを取得しなければ、なりません。 現在はDBにupdateした後にreqestしたwebフォームの内容を送信しているので、idは取得できません。 どうしたらidを取得し、メールを送信できるようになるものでしょうか。皆さんのお知恵をお貸しください。よろしくお願いします。

  • metaのcontentを使ってフォームの値をPOSTで渡す方法

    A.html <meta http-equiv="refresh" content="10; url="A.html"> とメタタグ?を使用して10秒後に同じページをリロードして読み込みます。 その時にGETではなくPOSTを使ってフォームの値を渡したいのですがうまくいきません。 metaを使用してPOSTで送ることは無理なのでしょうか? もしmetaを使用して無理なら、ASPを使用してリロードをすることはできるのでしょうか? どなたか酔い方法をご存知でしたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 【PHPでメルマガ配信したい!】送信先2000件程度です

    PHPでメルマガ配信したいのですが、 ちょっとわからない事があるので教えてください! ・サーバ:さくらのレンタルサーバ(ビジネスプロ)です。 ・送信先=2000件程度です ・BCCで送りたいです(出来たら一括BCC送信を…) ・出来たら添付画像ファイルもつけたいです(合計500KB程度) このような条件で、PHPのメルマガ配信システムを作りたい のですが、2000件程度こなすのに、レンタルサーバで タイムアウトしたりとか、ハングアップしたりとかしないでしょうか? よくあるお問い合わせフォームのメール送信スクリプトを加工して、 2000回ループさせて送信していく…こんな感じでも大丈夫でしょうか? PHPのコードの書き方で気をつけることや、 Postfixやqmailで確認しておくべきことがありましたら 教えてください! いい感じのPHPクラスないですかね…。

    • ベストアンサー
    • PHP
  • BASP21のファイルアップロードでエラー

    IIS7.0の環境にBASP21をインストールして、ブラウザからのファイルアップロードを処理しようとしています。BASP21は、BASP21-2003-0211.exe をインストールしました。 症状は、ブラウザ(MSIE 7.0.5730.13)からファイルアップロードをすると、うまくいくときもあるし、うまくいかないときもあるという感じです。 うまくいくときは FormSaveAs でファイルが保存され、そのファイルを読み出して処理することができます。 うまくいかないときは FormSaveAs が -2(名前が見つかりません)を返し、ファイルが保存されません。 HTMLのフォームの部分は以下のようになっています。 <form enctype="multipart/form-data" method=POST action="upload1.asp"> <input type="hidden" name="MAX_FILE_SIZE" value="3000000"> ファイル名:<input type="file" name="userfile" size="60"><br /> <input type="submit" value="ファイルを送信"><br /> </form> 同じファイルを何度も送信して試してみたところ、a = Request.TotalBytes のところで、a にセットされる値が変わることがわかりました。 テストに使ったファイルでは、うまくいくときは 818 になり、うまくいかないときは 821 になりました。ファイルそのものは 413 バイトなので、付加されるヘッダ情報に違いがあるのではないかと思いました。 そこで、パケットモニタを使用して送信されるデータを見てみたところ、boundary= の後ろに指定される文字の長さによって動きが変わってくるように見えました。 マイナス連続の後ろが 7d934f3211530(13文字)→NG マイナス連続の後ろが 7d9274d11530(12文字)→OK 送信フォームの中にはパーツが2つあり、末尾のboundaryも含めて3つになりますので、1文字違うと合計で3バイト違ってきますので計算は合います。 このあたりの情報は、どこかにないでしょうか?BASP21の使い方が悪いのか、HTMLやASPの書き方が悪いのか、わからないので困っています。

  • htmlファイルからcgiファイルへの遷移

    お世話になります。 題名の件、htmlファイルからcgiファイルに遷移するやり方に、 1.<meta http-equiv="Refresh" ~ 2.<form method="POST" ~ がありますが、 引数ありで1をつかうことはできないのでしょうか? または、submitなしで2とか… ファイルの遷移を自動的にやって、引数をつけたいのです。 どなたか、いい方法をご存知ないでしょうか。 ご教授願います。

    • ベストアンサー
    • Perl
  • ASPとCGIの違い

    こんにちわ。 ASP超超超~~~~初心者の者です。 HPで良く見られると思いますが、 フォームをメールで送信をASPを使って記述しています。 同じアクションをCGIで書かれているページもありますよね? その他、カウンターやBBSなどもASPでありますよね? ASPとCGIの違いは何なんでしょうか? CGIよりASPの方が利点があるのでしょうか? また、セキュリティ―面ですが、フォームなどCGIやASPを使うことによって 個人情報を守る事ができるのですか? すみません。とても初歩的な質問で・・・・ お時間があるときで結構ですので、コメントいただければ嬉しいです。

  • メタタグを使わないリフレッシュ方法

    こんにちは。 メールフォームをPHP1ページで作りました。 フォーム→確認画面→送信完了(ありがとう)画面という流れです。 質問は、最後の送信完了10秒後に自動的に画面をリフレッシュさせる方法についてです。 <meta http-equiv='refresh' content='10;url=.....'>で出来ますが、 知っての通りメタタグは、Head間に書くのが普通です。 ですが、現在はやむを得ず、Body間に書いています。 そこで、JavaScriptか何かで同様な事ができないか、教えて下さい。 よろしくお願いします。

  • クライアントプルについて

    こんにちは。 画面の再描画を行ないたいために、 <META HTTP-EQUIV="Refresh" CONTENT="100"> と書いているのですが、再読み込みしようとすると、 「ページは、情報を再送信しなければ、更新できません。・・・(以下略)」 というメッセージが出てしまいます。 なぜこういったメッセージが出てしまうのでしょうか? また、出さないためにはどういった解決法があるでしょうか? ちなみに、開発環境は WindowsNT4.0、IIS、ASP、SQLServer6.0、IE5.5 です。 よろしくお願いします。 (質問するカテゴリが間違っていたらすいません・・)

  •  *.asp の拡張子名がついたhtmlファイルをブラウザで表示させるためには

    Html文書の拡張子を *.html から *.asp に変えたところ、 ブラウザでうまく表示しにくいのです。 IE6では htmlではなくText 表示になってしまい、 Operaでは、物によってうまくhtmlされたり、 Text editor が起動してしまったり、 と結果が一定しません。 Html文書の拡張子を *.asp に変えることで アイコンをダブルクリックした時に Text editor が起動して すぐに編集できるようにすることが目的なのですが、 思わぬところでつまづいてしまいました。 Meta tag を以下のようにしても解決しませんでした。 <META http-equiv="content-type" content="text/html">

    • ベストアンサー
    • HTML
  • CGIで画像更新??

    初めて投稿します。 短い間隔でサーバに送られてくるJPEG画像をcgiか何かを使って一定間隔で更新するホームページを作りたいのですが・・・ 数少ない知識を使っては見たのですが、 META content="text/html; charset=shift_jis" http-equiv=Content-Type META http-equiv="refresh" content="20" META HTTP-EQUIV="Pragma" CONTENT="no-cache" これだと、リロードの時に画像が上から表示されるので、シャッターを切っているみたいで使用できないと言われてしまいました。 特に言語は問いませんので宜しくお願いします。

    • 締切済み
    • CGI

専門家に質問してみよう