При отправке письма выводится ошибка (на скрине). Подскажите пожалуйста, как исправить.
Announcement
Collapse
No announcement yet.
Проблема при отправке эл. писем.
Collapse
X
-
Это ошибка Zend. На форуме она уже встрачалась. Но решения не знаю, так как лично с ней не стыкалась
Одна из таких же тем
Hello Guys, Could you help us, we getting emails without lithuanian letters (sometimes) and when we try to send the email in subject using Lithuanian or
Если есть возможость порыться в коде и посмотреть в каком формате данные приходят на отправку и почему Zend возвращает эту ошибку, были бы очень признательны.
vendor/zendframework/zend-mail/src/Header/Subject.php setSubject method
-
Originally posted by tanya View PostЭто ошибка Zend. На форуме она уже встрачалась. Но решения не знаю, так как лично с ней не стыкалась
Одна из таких же тем
Hello Guys, Could you help us, we getting emails without lithuanian letters (sometimes) and when we try to send the email in subject using Lithuanian or
Если есть возможость порыться в коде и посмотреть в каком формате данные приходят на отправку и почему Zend возвращает эту ошибку, были бы очень признательны.
vendor/zendframework/zend-mail/src/Header/Subject.php setSubject methodPHP Code:<?php
/**
* Zend Framework (http://framework.zend.com/)
*
* @link http://github.com/zendframework/zf2 for the canonical source repository
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Zend\Mail\Header;
use Zend\Mime\Mime;
/**
* Subject header class methods.
*
* @see https://tools.ietf.org/html/rfc2822 RFC 2822
* @see https://tools.ietf.org/html/rfc2047 RFC 2047
*/
class Subject implements UnstructuredInterface
{
/**
* @var string
*/
protected $subject = '';
/**
* Header encoding
*
* @var null|string
*/
protected $encoding;
public static function fromString($headerLine)
{
list($name, $value) = GenericHeader::splitHeaderLine($headerLine);
$value = HeaderWrap::mimeDecodeValue($value);
// check to ensure proper header type for this factory
if (strtolower($name) !== 'subject') {
throw new Exception\InvalidArgumentException('Invalid header line for Subject string');
}
$header = new static();
$header->setSubject($value);
return $header;
}
public function getFieldName()
{
return 'Subject';
}
public function getFieldValue($format = HeaderInterface::FORMAT_RAW)
{
if (HeaderInterface::FORMAT_ENCODED === $format) {
return HeaderWrap::wrap($this->subject, $this);
}
return $this->subject;
}
public function setEncoding($encoding)
{
$this->encoding = $encoding;
return $this;
}
public function getEncoding()
{
if (! $this->encoding) {
$this->encoding = Mime::isPrintable($this->subject) ? 'ASCII' : 'UTF-8';
}
return $this->encoding;
}
public function setSubject($subject)
{
$subject = (string) $subject;
if (! HeaderWrap::canBeEncoded($subject)) {
throw new Exception\InvalidArgumentException(
'Subject value must be composed of printable US-ASCII or UTF-8 characters.'
);
}
$this->subject = $subject;
$this->encoding = null;
return $this;
}
public function toString()
{
return 'Subject: ' . $this->getFieldValue(HeaderInterface::FORMAT_ENCODED);
}
}
Comment
Comment