Announcement

Collapse
No announcement yet.

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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    При отправке письма выводится ошибка (на скрине). Подскажите пожалуйста, как исправить.

  • #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 и выяснить причину неверной конвертации...где задаётся неправильная кодировка

  • #3
    Originally posted by tanya View Post
    Это ошибка 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
      нам доступный этот файл, просто никогда не возникало этой ошибки, чтобы её отследить

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

    Comment

    Working...
    X