生成电子邮件到文件而不发送

时间:2010-08-29 01:36:39

标签: php email

我想使用mail()函数生成电子邮件:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

// instead of sending mail, out put to file
mail($to, $subject, $message, $headers);
?>

但是我没有让它实际发送电子邮件,而是希望它将电子邮件输出到包含所有标题等的文件,因为邮件服务器会看到它。

2 个答案:

答案 0 :(得分:1)

使用SwiftMailer,您可以使用插件:http://swiftmailer.org/wikidocs/v3/plugindev/sendevent

答案 1 :(得分:0)

我们使用Zend_Mail库并为目标设置不同的传输(SMTP,STDOUT,文件等)。如果这是一个选项,这里有Zend_Mail transports的一些信息。