少し前に、DEC Tru64 Unix に出会い、PHP+APACHE をインストールしましたが、提供されているメール機能は使用できましたが、正常にメールを送信できなかったので、UNIX でパイプを使用する関数を自分で作成しました。 PHP の SOCK 関数を使用してメールを送信したところ、実験は成功しました。以下はこの関数の元のコードです。
function mymail($mto,$mcc,$msubject,$mbody)
{
$from="webmaster@backhome.com.cn";
$sign = "n";// 好きなものを書きます
$ sendmailpath= "/usr/lib/sendmail";//Semdmail パス
$bound = "========_".uniqid("BCFMail")."==_";//区切り文字
$ headers = " MIME バージョン: 1.0n"。
"Content-Type: multipart/mixed; border="$bound"n"。
"Date: ".date("D, d M H:i:s Y ") ."n ".
"From: $fromn".
"To: $mton".
"Cc: $mccn".
"Subject: $msubjectn". "Status: n".
"X-Status: n".
"X-Mailer: MY Email Interfacen". "X-Keywords:nn";
$content="--".$bound."n"."Content-Type:text/plain;charset= "GB2312"nn ".$mbody.$sign."n";
$end = "n"."--".$bound."--n";
$sock = Popen("$sendmailpath -t - f 'webmaster@ backhome.com.cn'",'w');
fputs($sock, $headers);
fputs($sock, $content);
fputs($sock, $end);
fputs( $sock, " .n");
fputs($sock, "QUITn");
pclose($sock);
}
http://www.bkjia.com/PHPjc/315565.html