Класс SmtpTransport
Отправка почты по протоколу SMTP
- AbstractTransport
-
SmtpTransport
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://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Подготавливает адрес электронной почты
from. - _prepareFromCmd() protectedПодготавливает команду SMTP
MAIL FROM. - _prepareMessage() protectedПодготавливает тело сообщения.
- _prepareMessageHeaders() protectedПодготавливает заголовки сообщения.
- _prepareRcptCmd() protectedПодготавливает команду SMTP
RCPT TO. - _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 - Строки ответа для парсинга.
_generateSocket()source protected
_generateSocket( )
Вспомогательный метод для создания сокета
Исключения
SocketException_prepareFromAddress()source protected
_prepareFromAddress( CakeEmail $email )
Подготавливает адрес электронной почты from.
Параметры
-
CakeEmail$email - CakeEmail
Возвращает
массив_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–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/2.8/class-SmtpTransport.html