Класс SmtpTransport
Отправка почты с использованием протокола SMTP
- AbstractTransport
-
SmtpTransport
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположено в Cake/Network/Email/SmtpTransport.php
Подробное описание методов
_bufferResponseLinessource protected
_bufferResponseLines( array $responseLines )
Разбирает и сохраняет строки ответа в формате 'code' => 'message'.
Параметры
- массив
$responseLines - Строки ответа для разбора.
_connectsource protected
_connect( )
Подключение к SMTP серверу
Исключения
SocketExceptionSocketException
_generateSocketsource protected
_generateSocket( )
Вспомогательный метод для создания сокета
Исключения
SocketExceptionSocketException
_prepareFromAddresssource protected
_prepareFromAddress( )
Подготавливает адрес электронной почты от отправителя.
Возвращает
arrayмассив
_prepareFromCmdsource protected
_prepareFromCmd( string $email )
Подготавливает команду SMTP для адреса отправителя.
Параметры
- строка
$email - Адрес электронной почты для отправки с помощью команды.
Возвращает
stringстрока
_prepareMessagesource protected
_prepareMessage( )
Подготавливает тело сообщения.
Возвращает
stringстрока
_prepareMessageHeaderssource protected
_prepareMessageHeaders( )
Подготавливает заголовки сообщения.
Возвращает
arrayмассив
_prepareRcptCmdsource protected
_prepareRcptCmd( string $email )
Подготавливает команду SMTP для адреса получателя.
Параметры
- строка
$email - Адрес электронной почты для отправки с помощью команды.
Возвращает
stringстрока
_prepareRecipientAddressessource protected
_prepareRecipientAddresses( )
Подготавливает адреса получателей электронной почты.
Возвращает
arrayмассив
_sendRcptsource protected
_sendRcpt( )
Отправка электронных писем
Исключения
SocketExceptionSocketException
_smtpSendsource protected
_smtpSend( string|null $data , string|boolean $checkCode '250' )
Защищённый метод для отправки данных по SMTP соединению
Параметры
- строка|null
$data - Данные для отправки на SMTP сервер
- строка|логическое
$checkCodeнеобязательно '250' - Код для проверки в ответе сервера, false для пропуска
Возвращает
string|nullСоответствующий код или null, если ничего не найдено
Исключения
SocketExceptionSocketException
configsource public
config( array $config null )
Установить конфигурацию
Параметры
- массив
$configнеобязательно null - Параметры конфигурации.
Возвращает
arrayВозвращает конфигурации
Переопределяет
AbstractTransport::config() getLastResponsesource public
getLastResponse( )
Возвращает ответ последней отправленной команды SMTP.
Ответ состоит из одной или нескольких строк, содержащих код ответа и необязательный текст сообщения ответа:
array( array( 'code' => '250', 'message' => 'mail.example.com' ), array( 'code' => '250', 'message' => 'PIPELINING' ), array( 'code' => '250', 'message' => '8BITMIME' ), // etc... )
Возвращает
arrayмассив
sendsource public
send( CakeEmail $email )
Отправка почты
Параметры
-
CakeEmail$email - CakeEmail
Возвращает
arrayмассив
Исключения
SocketExceptionSocketException
Наследуемые методы из AbstractTransport
_headersToStringsource protected
_headersToString( array $headers , string $eol "\r\n" )
Помогает преобразовать заголовки в строку
Параметры
- массив
$headers - Заголовки в формате ключ => значение
- строка
$eolнеобязательно "\r\n" - Строка конца строки.
Возвращает
stringстрока
Резюме свойств
Наследуемые свойства из AbstractTransport
© 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.7/class-SmtpTransport.html