- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlからsendmailを使う)
perlからsendmailを使ってメール送信する方法と改善策
このQ&Aのポイント
- 現在、mod_perlを使用してサイトを構築している際に、sendmailを使用してメール送信する処理が遅くなっており困っています。
- この問題により、HTML出力が遅くなってしまっています。
- CGIとは異なり、mod_perlではforkせずにメール送信処理を行うため、改善策が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>その処理が遅いため、画面へのHTML出力が遅くなっています。 >(HTML出力処理は、メール送信処理よりさきにやっているのですが・・) HTML出力後、バッファのクリアは行っていますか? >forkで、別プロセスを立てて >そのプロセスにメール送信をさせて、主プロセスは、HTML出力をさせることはできると思うのですが。 >プロセスが常駐しているmod_perlでは、有効な手なのでしょうか。 forkはmod_perl環境下でも有効なはずですが、それよりはさっさとstdoutをcloseしてしまったほうが良いと思います。 (複数通送るならforkの方が良いですが) $|=1;print "\n";close (STDOUT); #もちろん、これ以降はstdoutへの出力はできません。
お礼
zebedeerさんが書かれた内容で、困っていた問題が解決しました。有難う御座います。 ところで、zebedeerさんは、システム開発の経験はどの程度おありなのでしょうか? 今、私個人で開発しているシステムがあり、宜しければ手伝ってほしいのですが。 謝礼は、システム稼動後の成果に応じた形で差し上げたいと思います。 ご自身の仕事等が忙しいようであれば、この申し出は無視して頂いて差し支えありません。