1

ここで少し問題があります。swiftmailer を使用してメールを送信しようとすると、エラーが発生しました。

これが私のコードです:

<?php

session_start();
include("config.php");
$dir = dirname(__FILE__);
$session = $_SESSION[serialize];

// Load the SwiftMailer files
        require_once($dir.'/swift/swift_required.php');

$hold = 'TIDAK';
// Kondisi - Kondisi yang ada
if($_GET[phase]=='confirm'){
        $to = "test@127.0.0.1";
        $kalimat = "Invoice Dengan nomor ".$_GET[nosc]." Telah di confirm, mohon di cek di sistem";
        $kalimat2 = "Berikut terlampir data Invoice Customer , mohon di pastikan.";
        $title = "CONFIRMATION NOTIFICATION";

}                

                // Convert string dlu



        $mailer = new Swift_Mailer(new Swift_MailTransport()); // Create new instance of SwiftMailer
                $message = Swift_Message::newInstance()
                                           ->setSubject($title) // Message subject
                       ->setTo(array($to)) // Array of people to send to
                       ->setBcc(array($bcc)) // Bcc:
                                           ->setFrom(array($_SESSION[mailadmin] => $_SESSION[namauser].''.store('namasite'))) // From:
                                           ->setBody($kalimat, 'text/html'); // Attach that HTML message from earlier



        // Send the email, and show user message
                if($hold<>'YA'){
                    if ($mailer->send($message)){
            echo json_encode(array('success'=>true));
                    } else {
            echo json_encode(array('success'=>false));
                    }
                }
?>

そして、jquery を介してこのファイルにデータを投稿しようとすると、エラーが発生しました。このエラーは、firebug から発生しました。

<br />
<b>Fatal error</b>:  Uncaught exception 'Swift_RfcComplianceException' with message 'Address in mailbox given [] does not comply with RFC 2822, 3.6.2.' in C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\Headers\MailboxHeader.php:319
Stack trace:
#0 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\Headers\MailboxHeader.php(249): Swift_Mime_Headers_MailboxHeader-&gt;_assertValidAddress(NULL)
#1 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\Headers\MailboxHeader.php(107): Swift_Mime_Headers_MailboxHeader-&gt;normalizeMailboxes(Array)
#2 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\Headers\MailboxHeader.php(71): Swift_Mime_Headers_MailboxHeader-&gt;setNameAddresses(Array)
#3 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\SimpleHeaderFactory.php(74): Swift_Mime_Headers_MailboxHeader-&gt;setFieldBodyModel(Array)
#4 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\SimpleHeaderSet.php(87): Swift_Mime_SimpleHeaderFactory-&gt;createMailboxHeader('Bcc', Array)
#5 C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime in <b>C:\xampp\htdocs\Colosus\core\swift\classes\Swift\Mime\Headers\MailboxHeader.php</b> on line <b>319</b><br />

みんな、ここで私を助けてくれる人はいますか?ここで何が起こっているのか本当にわかりません。

4

2 に答える 2

1

メールアドレスの前後にスペースを入れないようご注意ください。

于 2015-07-24T15:36:48.767 に答える