я использую Zend \ почта \ Транспорт \ 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
Любое данное решение приветствуется.
По линии в файле вы получаете сообщение об ошибке, PHP не может разобрать эту строку:
protected $headersKeys = [];
Единственная проблема, которая здесь возможна, это то, что ваша версия PHP слишком старая и не работает с []
определитель массива.
Вам следует обновить версию PHP до версии не ниже 5.4.
Других решений пока нет …