如何在Homestead上本地测试php mail()函数

Mar*_*ret 3 php email homestead

我对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);    
?>
Run Code Online (Sandbox Code Playgroud)

Str*_*amp 5

使用:

  • 日志驱动程序

    在中project/config/mail.php,将邮件驱动程序设置为log

    'driver' => env('MAIL_DRIVER', 'log'),
    
    Run Code Online (Sandbox Code Playgroud)

    然后检查您的日志文件中是否包含电子邮件: project/storage/logs/*.log

  • 通用地址(并将所有内容发送给自己)

  • 虚拟邮箱

检查此链接以获取更多信息:http : //laravel.com/docs/5.1/mail#mail-and-local-development