|
Size: | 9392 |
Storage flags: | no_autoload,compress/gzip (32%) |
Zend\Mail\Transport\File is useful in a development environment or for testing purposes. Instead of sending any real emails it simply dumps the email’s body and headers to a file in the filesystem.
The transport has two optional parameters that can be passed to the constructor or via setOptions() method. The path option specifies the base path where new files are saved. If nothing is set transport tries to get the default system directory for temporary files calling sys_get_temp_dir. The second parameter, callback, defines what function is used to generate a filename. As an example, assume we need to use recipient’s email plus some hash as the filename:
1 2 3 4 5 6 7 | $mail = new Zend\Mail\Message();
$mail->addTo('somebody@example.com', 'Some Recipient');
// build message...
$tr = new Zend\Mail\Transport\File(array('callback' => function ($transport){
return $transport->recipients . '_' . mt_rand() . '.tmp';
}));
$mail->send($tr);
|
The resulting file will be something like somebody@example.com_1493362665.tmp
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.