我是php的新手,我试图在本地测试mail()函数。我正在使用Homestead / Laravel作为本地服务器。我的php.ini文件只有一行,我打开调试。任何Homestead / Laravel人都知道如何编辑我的文件,以便我可以在本地测试电子邮件?注意:我在邮件功能面前添加了echo,看它是否正常工作。
<?php
$emailTo = "test@gmail.com";
$subject = "Testing out PHP";
$body = "Huzzah";
$headers = "From: test@test.co.uk";
echo mail($emailTo, $subject, $body, $headers);
?>
答案 0 :(得分:5)
使用:
日志驱动程序
在
project/config/mail.php
中,将邮件驱动程序设置为log
:'driver' => env('MAIL_DRIVER', 'log'),
然后检查日志文件中的电子邮件:
project/storage/logs/*.log
一个通用的地址(并将所有内容发送给自己)
点击此链接了解详情:http://laravel.com/docs/5.1/mail#mail-and-local-development
答案 1 :(得分:2)
还有更有用的东西-Mailhog。
文档说:
Mailhog可让您轻松捕获外发电子邮件并进行检查 而不实际将邮件发送给收件人。开始, 更新您的.env文件以使用以下邮件设置:
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
一旦配置了Mailhog,您可以访问Mailhog仪表板 在http://localhost:8025。
我认为这真是件好事。