【问题标题】:PHP zf2 mail return nullPHP zf2 邮件返回 null
【发布时间】:2015-04-03 08:08:39
【问题描述】:

我尝试使用 ZF2 发送电子邮件。

我用:

    $mail = new Mail\Message();
    $mail->addFrom('email@mail.com', 'name')
    ->addTo('email@mail.com')
    ->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();

我总是得到“null”。在我得到的 HTML 中:

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

但是我得到了 var_dump 的评论,我设置了 die();但打印我的文字。我真的不知道我该如何解决它。 PD:没有进入例外。我尝试打印文本。

【问题讨论】:

  • 你'总是得到空'从什么?您的代码不返回或回显任何值。此外,ZF2 邮件传输不返回值,因此如果它有效,您期望得到 null。大概您没有收到电子邮件,所以 1. 您是否安装了 sendmail? 2. 如果你使用 PHP 的 mail() 函数,它会起作用吗?

标签: php email zend-framework zend-framework2 send


【解决方案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('test@gmail.com')
            ->setSubject('TestSubject')
            ->setEncoding("UTF-8")
            ->setBody($body);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多