This document details the various options available to the Zend\Mail\Transport\File mail transport.
File Transport Usage
1 2 3 4 5 6 7 8 9 10 11 12 | use Zend\Mail\Transport\File as FileTransport;
use Zend\Mail\Transport\FileOptions;
// Setup File transport
$transport = new FileTransport();
$options = new FileOptions(array(
'path' => 'data/mail/',
'callback' => function (FileTransport $transport) {
return 'Message_' . microtime(true) . '_' . mt_rand() . '.txt';
},
));
$transport->setOptions($options);
|
Configuration Options
A PHP callable to be invoked in order to generate a unique name for a message file. By default, the following is used:
1 2 3 | function (Zend\Mail\FileTransport $transport) {
return 'ZendMail_' . time() . '_' . mt_rand() . '.tmp';
}
|
Zend\Mail\Transport\FileOptions extends Zend\Stdlib\Options, and inherits all functionality from that class; this includes ArrayAccess and property overloading. Additionally, the following explicit setters and getters are provided.
setPath(string $path)
Set the path under which mail files will be written.
Implements fluent interface.
getPath()
Get the path under which mail files will be written.
Returns string
setCallback(Callable $callback)
Set the callback used to generate unique filenames for messages.
Implements fluent interface.
getCallback()
Get the callback used to generate unique filenames for messages.
Returns PHP callable argument.
__construct(null|array|Traversable $config)
Initialize the object. Allows passing a PHP array or Traversable object with which to populate the instance.
Please see the Quick Start for examples.
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.