2016-05-11 6 views
1

ich esWie mail weiß, war in zend senden oder nicht 2

$message = new \Zend\Mail\Message(); 
    $htmlPart = new MimePart($body); 
    $htmlPart->type = "text/html"; 

    $textPart = new MimePart($body); 
    $textPart->type = "text/plain"; 

    $body = new MimeMessage(); 
    $body->setParts(array($textPart, $htmlPart)); 

    $message->setBody($body); 
    $message->setFrom('it.test.com'); 
    $message->addTo($this->to); // $message->addTo($RequesterEmailAddr); 
    $message->setSubject($this->subject); 
    $message->getHeaders()->get('content-type')->setType('multipart/alternative'); 
    $smtpOptions = new \Zend\Mail\Transport\SmtpOptions(); 
    $smtpOptions->setHost('smtp.test.com') 
       ->setConnectionClass('login') 
       ->setName('smtp.test.com') 
       ->setConnectionConfig(array(
        'username' => $this->Username_Email, 
        'password' => $this->Password_Email, 
        'ssl' => 'tls', 
        'port' => 25, 
       )); 
    $transport = new \Zend\Mail\Transport\Smtp($smtpOptions); 
    $MailStatus = $transport->send($message) ; 

$MailStatus 

über variable Rückkehr nichts nach dem erfolgreichen Email senden Plase mir helfen, mit einem beliebigen Status kippt gibt einen Code für das Senden von E-Mail, nach dem erfolgreichen senden schrieb

Antwort

0

es ist normal, weil die send-Methode nichts zurückgibt , aber Sie können überprüfen, ob etwas schief gelaufen ist 'Transport \ Datei und Transport \ Smtp werfen eine Exception \ RuntimeException, wenn etwas schief geht. Der Dateitransporter tut dies zum Beispiel, wenn er die Datei nicht schreiben kann. '