Я пытаюсь отправить электронное письмо с 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: нет ввода в исключение. Я пытаюсь напечатать текст.
Попробуй это:
//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);
}
Других решений пока нет …