To: [email protected]
Subject: Your Subject Here
X-PHP-Originating-Script: 0:MailSender.class.php
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: First Last <[email protected]>
BODY OF EMAIL GOES HERE
将此脚本另存为/usr/sbin/sendmail
#!/bin/bash
# sendmail wrapper for ssmtp to send email asynchronously
TMP=`mktemp`
stdin=$(cat)
echo "$stdin" > $TMP
body=`cat $TMP`
# Create the email and store in file
echo "ssmtp -t <<EOF " > $TMP
echo "$body" >> $TMP
echo "EOF" >> $TMP
echo "rm -f $TMP" >> $TMP
# Send the email
sh $TMP &
是的,使用支持队列或完整 MTA的nullmailer之一,而不是 ssmtp。虽然您可以围绕 SSMTP 编写包装器,但它需要 fork 和 setsid 以与调用 php 进程隔离。
这适用于 sendmail 管道。这是通过管道传输的数据的示例
将此脚本另存为
/usr/sbin/sendmail
您可以使用 gearman 或其他类似技术来异步阻止事物。请参阅 http://www.phpclasses.org/blog/post/108-Distributing-PHP-processing-with-Gearman.html
好的,我想通了!使用
script
命令我们可以编写一个包装器: