0

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を変更する必要がありますか?か何か?

4

1 に答える 1

1

そのエラーは、apacheチェックのerror.logファイルから見つけることができます。

sudo tail -f /var/log/apapche2/error.log

ここでは、メール送信のエラーを見つけることができます

sudo apt-get install php-pear

sudo pear install mail

sudo pear install Net_SMTP

sudo pear install Auth_SASL

sudo pear install mail_mime

今すぐメールを送ってみてください:)

于 2012-11-23T06:12:33.463 に答える