• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlからsendmailを使う)

perlからsendmailを使ってメール送信する方法と改善策

このQ&Aのポイント
  • 現在、mod_perlを使用してサイトを構築している際に、sendmailを使用してメール送信する処理が遅くなっており困っています。
  • この問題により、HTML出力が遅くなってしまっています。
  • CGIとは異なり、mod_perlではforkせずにメール送信処理を行うため、改善策が必要です。

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

  • ベストアンサー
  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.1

>その処理が遅いため、画面へのHTML出力が遅くなっています。 >(HTML出力処理は、メール送信処理よりさきにやっているのですが・・) HTML出力後、バッファのクリアは行っていますか? >forkで、別プロセスを立てて >そのプロセスにメール送信をさせて、主プロセスは、HTML出力をさせることはできると思うのですが。 >プロセスが常駐しているmod_perlでは、有効な手なのでしょうか。 forkはmod_perl環境下でも有効なはずですが、それよりはさっさとstdoutをcloseしてしまったほうが良いと思います。 (複数通送るならforkの方が良いですが) $|=1;print "\n";close (STDOUT); #もちろん、これ以降はstdoutへの出力はできません。

wanted
質問者

お礼

zebedeerさんが書かれた内容で、困っていた問題が解決しました。有難う御座います。 ところで、zebedeerさんは、システム開発の経験はどの程度おありなのでしょうか? 今、私個人で開発しているシステムがあり、宜しければ手伝ってほしいのですが。 謝礼は、システム稼動後の成果に応じた形で差し上げたいと思います。 ご自身の仕事等が忙しいようであれば、この申し出は無視して頂いて差し支えありません。