Класс SmtpTransport
Отправка почты с использованием протокола SMTP
- Cake\Mailer\AbstractTransport использует Cake\Core\InstanceConfigTrait
-
Cake\Mailer\Transport\SmtpTransport
Подробное описание методов
__destructsource public
__destruct( )
Деструктор
Попытка отключиться, чтобы убедиться, что соединение завершено должным образом перед закрытием сокета.
_authsource protected
_auth( )
Отправка аутентификации
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_bufferResponseLinessource protected
_bufferResponseLines( array $responseLines )
Разбирает и сохраняет строки ответа в формате 'code' => 'message'.
Параметры
- массив
$responseLines - Строки ответа для разбора.
_connectsource protected
_connect( )
Подключение к SMTP-серверу
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_disconnectsource protected
_disconnect( )
Отключение
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_generateSocketsource protected
_generateSocket( )
Вспомогательный метод для создания сокета
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_prepareFromAddresssource protected
_prepareFromAddress( Cake\Mailer\Email $email )
Подготавливает адрес электронной почты from.
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Возвращает
arrayмассив
_prepareFromCmdsource protected
_prepareFromCmd( string $email )
Подготавливает команду SMTP MAIL FROM.
Параметры
- строка
$email - Адрес электронной почты для отправки с командой.
Возвращает
stringстрока
_prepareMessagesource protected
_prepareMessage( Cake\Mailer\Email $email )
Подготавливает тело сообщения.
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Возвращает
stringстрока
_prepareMessageHeaderssource protected
_prepareMessageHeaders( Cake\Mailer\Email $email )
Подготавливает заголовки сообщения.
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Возвращает
arrayмассив
_prepareRcptCmdsource protected
_prepareRcptCmd( string $email )
Подготавливает команду SMTP RCPT TO.
Параметры
- строка
$email - Адрес электронной почты для отправки с командой.
Возвращает
stringстрока
_prepareRecipientAddressessource protected
_prepareRecipientAddresses( Cake\Mailer\Email $email )
Подготавливает адреса получателей электронной почты.
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Возвращает
arrayмассив
_sendDatasource protected
_sendData( Cake\Mailer\Email $email )
Отправка данных
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_sendRcptsource protected
_sendRcpt( Cake\Mailer\Email $email )
Отправка электронных писем
Параметры
-
Cake\Mailer\Email$email - Cake Email
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
_smtpSendsource protected
_smtpSend( string|null $data , string|boolean $checkCode '250' )
Защищённый метод для отправки данных по SMTP-соединению
Параметры
- строка|null
$data - Данные, которые нужно отправить на SMTP-сервер
- строка|булево
$checkCodeнеобязательно '250' - Код для проверки в ответе сервера, false для пропуска
Возвращает
string|nullСоответствующий код или null, если ничего не найдено
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
connectsource public
connect( )
Подключение к SMTP-серверу.
Этот метод пытается подключиться только в случае, если открытое соединение ещё не существует.
connectedsource public
connected( )
Проверка наличия открытого соединения с SMTP-сервером.
Возвращает
booleanbool
disconnectsource public
disconnect( )
Отключение от SMTP-сервера.
Этот метод пытается отключиться только в случае, если открытое соединение существует.
getLastResponsesource public
getLastResponse( )
Возвращает ответ от последней отправленной команды SMTP.
Ответ состоит из одной или нескольких строк, содержащих код ответа и необязательный текстовый ответ:
[
[
'code' => '250',
'message' => 'mail.example.com'
],
[
'code' => '250',
'message' => 'PIPELINING'
],
[
'code' => '250',
'message' => '8BITMIME'
],
// etc...
]
Возвращает
arrayмассив
sendsource public
send( Cake\Mailer\Email $email )
Отправка почты
Параметры
-
Cake\Mailer\Email$email - Экземпляр электронной почты
Возвращает
arrayмассив
Исключения
Cake\Network\Exception\SocketException\Cake\Network\Exception\SocketException
Методы, унаследованные от Cake\Mailer\AbstractTransport
__constructsource public
__construct( array $config [] )
Конструктор
Параметры
- массив
$configнеобязательно [] - Параметры конфигурации.
_headersToStringsource protected
_headersToString( array $headers , string $eol "\r\n" )
Помогает преобразовать заголовки в строку
Параметры
- массив
$headers - Заголовки в формате ключ => значение
- строка
$eolнеобязательно "\r\n" - Строка конца строки.
Возвращает
stringстрока
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удаляет один ключ конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключение
Cake\Core\Exception\Exceptionесли происходит попытка перезаписи существующей конфигурации
_configReadsource protected
_configRead( string|null $key )
Чтение переменной конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
mixedсмешанное значение
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись переменной конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанное значение
$value - Значение для записи.
- логическое значение|строка
$mergeнеобязательно false - Истина для рекурсивного слияния, 'shallow' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Исключение
Cake\Core\Exception\Exceptionесли происходит попытка перезаписи существующей конфигурации
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key');
Чтение вложенного значения:
$this->config('some.nested.key');
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или весь массив конфигураций.
- смешанное значение|null
$valueнеобязательно null - Значение для установки.
- логическое значение
$mergeнеобязательно true - Флаг для рекурсивного слияния или перезаписи существующей конфигурации, по умолчанию true.
Возвращает
mixedЗначение конфигурации, которое считывается или сам объект при операциях записи.
Исключение
Cake\Core\Exception\ExceptionПри попытке установить неверный ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или весь массив конфигураций.
- смешанное значение|null
$valueнеобязательно null - Значение для установки.
Возвращает
mixed$this Сам объект.
Краткое описание свойств
Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected логическое значение
Была ли конфигурация уже настроена значениями по умолчанию
false
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Mailer.Transport.SmtpTransport.html