ubuntu 12.04にアップグレードし、pear、mail、mail_mimeをインストールしました。以下のサンプルコードを使用しています。以前は機能していましたが、php.iniに変更を加えたかどうかはわかりません。前回のセットアップからしばらく経ちました。gmail smtpサーバーでテストしましたが、すべて正常に動作します。
<?
include('Mail.php');
include('Mail/mime.php');
// Constructing the email
$sender = "Leigh <leigh@no_spam.net>"; // Your name and email address
$recipient = "Leigh <leigh@no_spam.net>"; // The Recipients name and email address
$subject = "Test Email"; // Subject for the email
$text = 'This is a text message.'; // Text version of the email
$html = '<html><body><p>This is a html message</p></body></html>'; // HTML version of the email
$crlf = "\n";
$headers = array(
'From' => $sender,
'Return-Path' => $sender,
'Subject' => $subject
);
// Creating the Mime message
$mime = new Mail_mime($crlf);
// Setting the body of the email
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$body = $mime->get();
$headers = $mime->headers($headers);
// Sending the email
$mail =& Mail::factory('mail');
$mail->send($recipient, $headers, $body);
?>
足りないものはありますか?php.iniのsendmail_pathを変更する必要がありますか?か何か?