email — PHP zf2 mail return null

Я пытаюсь отправить электронное письмо с ZF2.

Я использую:

    $mail = new Mail\Message();
$mail->addFrom('[email protected]', 'name')
->addTo('[email protected]')
->setSubject('Cotización')->setBody('This is the text of the mail.');try{
$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
}catch (\Exception $e)
{
//var_dump($e);
}
die();

И я всегда получаю «ноль». В HTML я получаю:

<pre class="xdebug-var-dump" dir="ltr"><font color="#3465a4">null</font>

Но я получаю комментарий к var_dump и устанавливаю die (); но печатает мне текст. Я действительно не знаю, как я могу решить это.
PD: нет ввода в исключение. Я пытаюсь напечатать текст.

1

Решение

Попробуй это:

//mail
use Zend\Mail\Message;
use Zend\Mail\Transport\Sendmail as SendmailTransport;
use Zend\Mime\Part as MimePart;
use Zend\Mime\Message as MimeMessage;

…..

function sendEmail($mail){

/*
*Optional; email with style
*
*/
$this->renderer = $this->getServiceLocator()->get('ViewRenderer');
$content = $this->renderer->render('application/index/mail',array());$html = new MimePart($content);
$html->type = "text/html";

$body = new MimeMessage();

$body->setParts(array($html));$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
/*
*Optional; email with style
*
*/

$transport = $this->getServiceLocator()->get('mail.transport');
$message = new Message();
$message->getHeaders()->addHeaderLine($cabeceras);
$this->getRequest()->getServer();  //Server vars
$message->addTo($mail)

->addFrom('[email protected]')
->setSubject('TestSubject')
->setEncoding("UTF-8")
->setBody($body);

$transport = new SendmailTransport();
$transport->send($message);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]