Класс SmtpTransport
Отправка почты с использованием протокола SMTP
- AbstractTransport
-
SmtpTransport
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Network/Email/SmtpTransport.php
Краткое описание свойств
-
$_contentprotectedСодержимое почтового сообщения для возвратаstring -
$_lastResponseprotectedОтвет последней отправленной команды SMTP.array - Сокет к серверу SMTP
$_socketprotected
Наследованные свойства
Краткое описание методов
- _auth() protectedОтправить аутентификацию
- _bufferResponseLines() protectedПарсит и сохраняет строки ответа в формате
'code' => 'message'. - _connect() protectedПодключиться к серверу SMTP
- _disconnect() protectedОтключиться
- _generateSocket() protectedВспомогательный метод для создания сокета
- _prepareFromAddress() protectedПодготавливает адрес электронной почты отправителя.
- _prepareFromCmd() protectedПодготавливает команду SMTP для отправителя.
- _prepareMessage() protectedПодготавливает тело сообщения.
- _prepareMessageHeaders() protectedПодготавливает заголовки сообщения.
- _prepareRcptCmd() protectedПодготавливает команду SMTP для получателей.
- _prepareRecipientAddresses() protectedПодготавливает адреса электронной почты получателей.
- _sendData() protectedОтправка данных
- _sendRcpt() protectedОтправка электронной почты
- _smtpSend() protectedЗащищенный метод для отправки данных на SMTP-соединение
- config() publicУстановить конфигурацию
- getLastResponse() publicВозвращает ответ последней отправленной команды SMTP.
- send() publicОтправить почту
Подробное описание методов
_bufferResponseLines()source protected
_bufferResponseLines( array $responseLines )
Парсит и сохраняет строки ответа в формате 'code' => 'message'.
Параметры
- массив
$responseLines - Строки ответа для парсинга.
_connect()source protected
_connect( )
Подключение к SMTP-серверу
Возможные исключения
SocketException_generateSocket()source protected
_generateSocket( )
Вспомогательный метод для создания сокета
Возможные исключения
SocketException_prepareFromAddress()source protected
_prepareFromAddress( CakeEmail $email )
Подготовка адреса отправок from электронного письма.
Параметры
-
CakeEmail$email - CakeEmail
Возвращаемое значение
array_prepareFromCmd()source protected
_prepareFromCmd( string $email )
Подготовка команды SMTP для MAIL FROM адреса.
Параметры
- строка
$email - Адрес электронной почты для отправки с командой.
Возвращаемое значение
строка_prepareMessage()source protected
_prepareMessage( CakeEmail $email )
Подготовка тела сообщения.
Параметры
-
CakeEmail$email - CakeEmail
Возвращаемое значение
строка_prepareMessageHeaders()source protected
_prepareMessageHeaders( CakeEmail $email )
Подготовка заголовков сообщения.
Параметры
-
CakeEmail$email - CakeEmail
Возвращаемое значение
массив_prepareRcptCmd()source protected
_prepareRcptCmd( string $email )
Подготовка SMTP-команды для RCPT TO адреса.
Параметры
- строка
$email - Адрес электронной почты для отправки с командой.
Возвращаемое значение
строка_prepareRecipientAddresses()source protected
_prepareRecipientAddresses( CakeEmail $email )
Подготовка адресов получателей электронной почты.
Параметры
-
CakeEmail$email - CakeEmail
Возвращаемое значение
массив_sendData()source protected
_sendData( CakeEmail $email )
Отправить данные
Параметры
-
CakeEmail$email - CakeEmail
Возможные исключения
SocketException_sendRcpt()source protected
_sendRcpt( CakeEmail $email )
Отправка электронных писем
Параметры
-
CakeEmail$email - CakeEmail
Возможные исключения
SocketException_smtpSend()source protected
_smtpSend( string|null $data , string|boolean $checkCode '250' )
Защищенный метод для отправки данных на SMTP-соединение
Параметры
- строка|null
$data - Данные, которые будут отправлены на SMTP-сервер
- строка|булево
$checkCodeнеобязательно '250' - Код для проверки в ответ сервера, false для пропуска
Возвращаемое значение
строка|nullСоответствующий код или null, если ничего не найдено
Возможные исключения
SocketExceptionconfig()source public
config( array $config null )
Установить конфигурацию
Параметры
- массив
$configнеобязательно null - Параметры конфигурации.
Возвращаемое значение
массивВозвращает конфигурации
Переопределяет
AbstractTransport::config() getLastResponse()source public
getLastResponse( )
Возвращает ответ последней отправленной SMTP команды.
Ответ состоит из одной или нескольких строк, содержащих код ответа и необязательный текст сообщения ответа:
array(
array(
'code' => '250',
'message' => 'mail.example.com'
),
array(
'code' => '250',
'message' => 'PIPELINING'
),
array(
'code' => '250',
'message' => '8BITMIME'
),
// etc...
) Возвращаемое значение
массивsend()source public
send( CakeEmail $email )
Отправить почту
Параметры
-
CakeEmail$email - CakeEmail
Возвращаемое значение
массивИсключения
SocketExceptionМетоды, унаследованные от AbstractTransport
_headersToString()source protected
_headersToString( array $headers , string $eol "\r\n" )
Помогает преобразовать заголовки в строку
Параметры
- массив
$headers - Заголовки в формате ключ => значение
- строка
$eolнеобязательно "\r\n" - Строка конца строки.
Возвращаемое значение
строкаПодробное описание свойств
© 2005–2017 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.
https://api.cakephp.org/2.10/class-SmtpTransport.html