ZF2中的邮件配置标头出现解析错误

时间:2015-11-06 08:38:52

标签: php zend-framework2 zend-mail

我使用 Zend \ Mail \ Transport \ Smtp 发送电子邮件。以下是我的代码。

use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
 public function smtpConfig($message)
    {
        $transport = new SmtpTransport();
        $options   = new SmtpOptions(array(
        'name' => localhost,
        //'host' => 10.92.32.81,
        'port' => 25,
        ));

    $transport->setOptions($options);
    echo $transport->send($message);
}
public function sendMail($to,$from,$subject,$body)
    {    
        $message = new Message();
        $message->addTo($to)
                ->addFrom($from)
                ->setSubject($subject)
                ->setBody($body);
        $this->smtpConfig($message);
    }

我已在本地系统中配置了smtp,我可以在没有任何警告/低优先级错误的情况下接收电子邮件。我提供了这个代码用于项目测试。邮件功能在他们的系统中工作正常但在浏览器控制台中显示警告/错误后我在本地设置中看不到此错误。

Parse error: syntax error, unexpected '[' in D:\applications\www-php\kiosquebo\vendor\zendframework\zend-mail\src\Headers.php on line 39

感谢任何解决方案。

1 个答案:

答案 0 :(得分:2)

根据行in the file您收到错误,PHP无法解析此行:

protected $headersKeys = [];

这里唯一可能的问题是你的PHP版本太旧而且不适用于[]数组定义器。

您应该将PHP版本更新为至少5.4。