CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.7 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.7
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • DebugTransport
  • MailTransport
  • SmtpTransport

Class SmtpTransport

Send mail using SMTP protocol

Cake\Mailer\AbstractTransport uses Cake\Core\InstanceConfigTrait
Extended by Cake\Mailer\Transport\SmtpTransport
Namespace: Cake\Mailer\Transport
Location: Mailer/Transport/SmtpTransport.php

Properties summary

  • $_content protected
    array
    Content of email to return
  • $_defaultConfig protected
    array
    Default config for this class
  • $_lastResponse protected
    array
    The response of the last sent SMTP command.
  • $_socket protected
    Cake\Network\Socket
    Socket to SMTP server

Inherited Properties

  • _config, _configInitialized

Method Summary

  • __destruct() public
    Destructor
  • __wakeup() public
    Unserialize handler.
  • _auth() protected
    Send authentication
  • _bufferResponseLines() protected
    Parses and stores the response lines in 'code' => 'message' format.
  • _connect() protected
    Connect to SMTP Server
  • _disconnect() protected
    Disconnect
  • _generateSocket() protected
    Helper method to generate socket
  • _prepareFromAddress() protected
    Prepares the from email address.
  • _prepareFromCmd() protected
    Prepares the MAIL FROM SMTP command.
  • _prepareMessage() protected
    Prepares the message body.
  • _prepareMessageHeaders() protected
    Prepares the message headers.
  • _prepareRcptCmd() protected
    Prepares the RCPT TO SMTP command.
  • _prepareRecipientAddresses() protected
    Prepares the recipient email addresses.
  • _sendData() protected
    Send Data
  • _sendRcpt() protected
    Send emails
  • _smtpSend() protected
    Protected method for sending data to SMTP connection
  • connect() public
    Connect to the SMTP server.
  • connected() public
    Check whether an open connection to the SMTP server is available.
  • disconnect() public
    Disconnect from the SMTP server.
  • getLastResponse() public
    Returns the response of the last sent SMTP command.
  • send() public
    Send mail

Method Detail

__destruct() public ¶

__destruct( )

Destructor

Tries to disconnect to ensure that the connection is being terminated properly before the socket gets closed.

__wakeup() public ¶

__wakeup( )

Unserialize handler.

Ensure that the socket property isn't reinitialized in a broken state.

_auth() protected ¶

_auth( )

Send authentication

Throws
Cake\Network\Exception\SocketException

_bufferResponseLines() protected ¶

_bufferResponseLines( array $responseLines )

Parses and stores the response lines in 'code' => 'message' format.

Parameters
array $responseLines
Response lines to parse.

_connect() protected ¶

_connect( )

Connect to SMTP Server

Throws
Cake\Network\Exception\SocketException

_disconnect() protected ¶

_disconnect( )

Disconnect

Throws
Cake\Network\Exception\SocketException

_generateSocket() protected ¶

_generateSocket( )

Helper method to generate socket

Throws
Cake\Network\Exception\SocketException

_prepareFromAddress() protected ¶

_prepareFromAddress( Cake\Mailer\Email $email )

Prepares the from email address.

Parameters
Cake\Mailer\Email $email
Email instance
Returns
array

_prepareFromCmd() protected ¶

_prepareFromCmd( string $email )

Prepares the MAIL FROM SMTP command.

Parameters
string $email
The email address to send with the command.
Returns
string

_prepareMessage() protected ¶

_prepareMessage( Cake\Mailer\Email $email )

Prepares the message body.

Parameters
Cake\Mailer\Email $email
Email instance
Returns
string

_prepareMessageHeaders() protected ¶

_prepareMessageHeaders( Cake\Mailer\Email $email )

Prepares the message headers.

Parameters
Cake\Mailer\Email $email
Email instance
Returns
array

_prepareRcptCmd() protected ¶

_prepareRcptCmd( string $email )

Prepares the RCPT TO SMTP command.

Parameters
string $email
The email address to send with the command.
Returns
string

_prepareRecipientAddresses() protected ¶

_prepareRecipientAddresses( Cake\Mailer\Email $email )

Prepares the recipient email addresses.

Parameters
Cake\Mailer\Email $email
Email instance
Returns
array

_sendData() protected ¶

_sendData( Cake\Mailer\Email $email )

Send Data

Parameters
Cake\Mailer\Email $email
Email instance
Throws
Cake\Network\Exception\SocketException

_sendRcpt() protected ¶

_sendRcpt( Cake\Mailer\Email $email )

Send emails

Parameters
Cake\Mailer\Email $email
Cake Email
Throws
Cake\Network\Exception\SocketException

_smtpSend() protected ¶

_smtpSend( string|null $data , string|boolean $checkCode '250' )

Protected method for sending data to SMTP connection

Parameters
string|null $data
Data to be sent to SMTP server
string|boolean $checkCode optional '250'
Code to check for in server response, false to skip
Returns
string|null
The matched code, or null if nothing matched
Throws
Cake\Network\Exception\SocketException

connect() public ¶

connect( )

Connect to the SMTP server.

This method tries to connect only in case there is no open connection available already.

connected() public ¶

connected( )

Check whether an open connection to the SMTP server is available.

Returns
boolean

disconnect() public ¶

disconnect( )

Disconnect from the SMTP server.

This method tries to disconnect only in case there is an open connection available.

getLastResponse() public ¶

getLastResponse( )

Returns the response of the last sent SMTP command.

A response consists of one or more lines containing a response code and an optional response message text:

[
    [
        'code' => '250',
        'message' => 'mail.example.com'
    ],
    [
        'code' => '250',
        'message' => 'PIPELINING'
    ],
    [
        'code' => '250',
        'message' => '8BITMIME'
    ],
    // etc...
]
Returns
array

send() public ¶

send( Cake\Mailer\Email $email )

Send mail

Parameters
Cake\Mailer\Email $email
Email instance
Returns
array
Throws
Cake\Network\Exception\SocketException

Methods inherited from Cake\Mailer\AbstractTransport

__construct() public ¶

__construct( array $config [] )

Constructor

Parameters
array $config optional []
Configuration options.

_headersToString() protected ¶

_headersToString( array $headers , string $eol "\r\n" )

Help to convert headers in string

Parameters
array $headers
Headers in format key => value
string $eol optional "\r\n"
End of line string.
Returns
string

Methods used from Cake\Core\InstanceConfigTrait

_configDelete() protected ¶

_configDelete( string $key )

Deletes a single config key.

Parameters
string $key
Key to delete.
Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

_configRead() protected ¶

_configRead( string|null $key )

Reads a config key.

Parameters
string|null $key
Key to read.
Returns
mixed

_configWrite() protected ¶

_configWrite( string|array $key , mixed $value , boolean|string $merge false )

Writes a config key.

Parameters
string|array $key
Key to write to.
mixed $value
Value to write.
boolean|string $merge optional false

True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.

Throws
Cake\Core\Exception\Exception
if attempting to clobber existing config

config() public ¶

config( string|array|null $key null , mixed|null $value null , boolean $merge true )

Gets/Sets the config.

Usage

Reading the whole config:

$this->config();

Reading a specific value:

$this->config('key');

Reading a nested value:

$this->config('some.nested.key');

Setting a specific value:

$this->config('key', $value);

Setting a nested value:

$this->config('some.nested.key', $value);

Updating multiple config settings at the same time:

$this->config(['one' => 'value', 'another' => 'value']);
Deprecated
3.4.0 use setConfig()/getConfig() instead.
Parameters
string|array|null $key optional null
The key to get/set, or a complete array of configs.
mixed|null $value optional null
The value to set.
boolean $merge optional true
Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixed
Config value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.

configShallow() public ¶

configShallow( string|array $key , mixed|null $value null )

Merge provided config with existing config. Unlike config() which does a recursive merge for nested keys, this method does a simple merge.

Setting a specific value:

$this->configShallow('key', $value);

Setting a nested value:

$this->configShallow('some.nested.key', $value);

Updating multiple config settings at the same time:

$this->configShallow(['one' => 'value', 'another' => 'value']);
Parameters
string|array $key
The key to set, or a complete array of configs.
mixed|null $value optional null
The value to set.
Returns

$this

getConfig() public ¶

getConfig( string|null $key null , mixed $default null )

Returns the config.

Usage

Reading the whole config:

$this->getConfig();

Reading a specific value:

$this->getConfig('key');

Reading a nested value:

$this->getConfig('some.nested.key');

Reading with default value:

$this->getConfig('some-key', 'default-value');
Parameters
string|null $key optional null
The key to get or null for the whole config.
mixed $default optional null
The return value when the key does not exist.
Returns
mixed
Config value being read.

setConfig() public ¶

setConfig( string|array $key , mixed|null $value null , boolean $merge true )

Sets the config.

Usage

Setting a specific value:

$this->setConfig('key', $value);

Setting a nested value:

$this->setConfig('some.nested.key', $value);

Updating multiple config settings at the same time:

$this->setConfig(['one' => 'value', 'another' => 'value']);
Parameters
string|array $key
The key to set, or a complete array of configs.
mixed|null $value optional null
The value to set.
boolean $merge optional true
Whether to recursively merge or overwrite existing config, defaults to true.
Returns

$this
Throws
Cake\Core\Exception\Exception
When trying to set a key that is invalid.

Properties detail

$_content ¶

protected array

Content of email to return

[]

$_defaultConfig ¶

protected array

Default config for this class

[
    'host' => 'localhost',
    'port' => 25,
    'timeout' => 30,
    'username' => null,
    'password' => null,
    'client' => null,
    'tls' => false,
    'keepAlive' => false
]

$_lastResponse ¶

protected array

The response of the last sent SMTP command.

[]

$_socket ¶

protected Cake\Network\Socket

Socket to SMTP server

Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs