Link to home
Start Free TrialLog in
Avatar of dave_mwi
dave_mwi

asked on

php mail messages to sendmail taking much too long

In order to prevent any php processes on our web server from waiting
  for sendmail hangups (name resolution issues, etc), we wrap sendmail
  in a simple shell script and push it to the background and disown the
  process so that any php script on our site can continue on processing
  code and not have to wait for sendmail to return.
   
  So, in php.ini we have the following setting:
   
  sendmail_path = "/usr/local/bin/phpsendmail.sh -t -i"
   
  and in phpsendmail.sh we have the following:
   
  #!/bin/bash
  cat /dev/stdin | /usr/bin/sendmail "$@" & 
   
   
   
   
  The problem we are encountering is that it seems to take quite a while
  (in computer time) for a lengthy (50K) text email to actually get
  piped into sendmail this way.  When a script pushes out 20 emails of
  this size, we are seeing it take approximately 20-25 seconds. We have
  some background processes that need to send batched email from a
  database table (for immediate delivery, not queued) and we would like
  to speed the process up, while still using this concept of pushing
  each sendmail process out to the background.  What can we do to speed
  up the process of piping this information through the wrapper script
  and into the sendmail process?
   
ASKER CERTIFIED SOLUTION
Avatar of TheMaximumWeasel
TheMaximumWeasel

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial