- 締切済み
SendMailの限界
SendMailについて2つ質問があります。 実際に運用し始めてから起こってしまったエラーなので、できるだけ早く直したいのですが、なかなか資料や知識が追いつかなく、困っております。 いつもいつもあつかましいですが、よろしければお教え下さい。 ◎どうしてこうなったか? CSVの顧客データベースと商品情報データベースがあるとします。 顧客データベースの顧客希望条件から、商品情報データベースを検索し、該当する商品があった場合、メールで該当商品ありとお知らせするプログラムを制作しました。 質問1 試しに500通ほど同じ条件で自分当てにメールを送るよう動作させてみたのですが、処理後半あたりで、メールデリバリーでエラーとなっている物が混ざっていることがありました。(5通くらい) これはやはり同時に大量に送信したからなのでしょうか? 質問2 実際に運用してみました。 が、送られるメールが決まった形式に文字化けしてしまう現象が確認されました。 _/ という文字列が Q^ と化ける等 メールが文字化けするというのは、メールサーバーの相性(?)が悪いとか、そういう事情があるのでしょうか? こちらで動作確認をしている分には、そのようなエラーは起きたことが無かったので。。。 よろしければお教え下さい。 上手く説明できない上に、長文になり失礼します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
回答してから気がついたんですが、sendmailの質問なのになぜ「CGI」のカテゴリーに登録されているんでしょう?(^^; 「E-Mail」なんてそのままのカテゴリーだと思いますが。
質問1について。 どれぐらいの時間をかけて500通送ったのでしょう? マシンパワーにもよりますが、僕の経験では5分間に1000通近く同時に送ったらsendmail自身が落ちた経験があります。 sendmailは確かに配送が遅いので、他に入れ替えてみるのも手だと思います。sendmailをqmailやPostfixに入れ替えるとか、sendmailとsmtpfeedを併用するなどといった手段があります。でも運用中のマシンで入れ替えるのは恐いので、実験用マシンで試してからの方がいいですね。(^^; 質問2については、「_/」の文字コードを調べてみれば、どのような原因で化けたか判るかもしれませんが、ちょっと暇がないので他の人におまかせ。(^^; 多分メールサーバーの相性といった原因ではないと思います。
補足
おおよそ3分くらいで送ったと思います。 最近ではさすがに一括で送るのが怖いので 手動で(^-^; 50通くらいずつの送信に切り替えました。 それでもまだ化けているみたいですが・・ 文字コードの処理を色々研究してみたいと思います。 お答え頂きありがとうございました。
- imeruchan
- ベストアンサー率43% (45/104)
実際に運用しているわけではないので、「自信なし」としていますが、質問2について気づいた点だけ。 Sendmailに送る際、文字コードをjisに変換すると思いますが、経験上、その前段階ではEUCで処理しておくと、文字化けしなくなるように思います。
お礼
素早い回答ありがとうございます。 やはり文字コードの問題の可能性が高そうですね。 EUCの処理について、ただいま勉強中です。 お返事、ありがとうございました。
補足
ちょうどsendmailのことで考えている時に、このカテゴリーにsendmailについての質問があったので、こちらで質問してしまいました。 当方、このページを使い始めたばかりなので そこまで把握しておりませんでした。 以後気をつけたいと思います。