Класс 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-сервер
- строка|boolean
$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.
https://api.cakephp.org/2.9/class-SmtpTransport.html