Проблема при отправке эл. писем.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • BILLe
    Junior Member
    • Jul 2017
    • 9

    Проблема при отправке эл. писем.

    При отправке письма выводится ошибка (на скрине). Подскажите пожалуйста, как исправить.
  • tanya
    Senior Member
    • Jun 2014
    • 4308

    #2
    Это ошибка Zend. На форуме она уже встрачалась. Но решения не знаю, так как лично с ней не стыкалась

    Одна из таких же тем


    Если есть возможость порыться в коде и посмотреть в каком формате данные приходят на отправку и почему Zend возвращает эту ошибку, были бы очень признательны.
    vendor/zendframework/zend-mail/src/Header/Subject.php setSubject method

    Comment


    • BILLe
      BILLe commented
      Editing a comment
      Подскажите пожалуйста где и что нужно посмотреть.

    • tanya
      tanya commented
      Editing a comment
      нужно смотреть, в каком виде приходять данные на отправку (в частности тема сообщения). как их передаёт браузер и что получает Zend и выяснить причину неверной конвертации...где задаётся неправильная кодировка
  • BILLe
    Junior Member
    • Jul 2017
    • 9

    #3
    Originally posted by tanya
    Это ошибка Zend. На форуме она уже встрачалась. Но решения не знаю, так как лично с ней не стыкалась

    Одна из таких же тем


    Если есть возможость порыться в коде и посмотреть в каком формате данные приходят на отправку и почему Zend возвращает эту ошибку, были бы очень признательны.
    vendor/zendframework/zend-mail/src/Header/Subject.php setSubject method
    PHP 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


    • tanya
      tanya commented
      Editing a comment
      нам доступный этот файл, просто никогда не возникало этой ошибки, чтобы её отследить
  • BILLe
    Junior Member
    • Jul 2017
    • 9

    #4
    Originally posted by tanya
    Если есть возможость порыться в коде и посмотреть в каком формате данные приходят на отправку и почему Zend возвращает эту ошибку
    Как Вам предоставить такую возможность?

    Comment

    Working...