如何在Homestead上本地测试php mail()函数
我对php非常陌生,正在尝试在本地测试mail()函数。我使用Homestead/Laravel作为本地服务器。我的php.ini文件只有一行,在那里我打开了调试。有没有Homestead/Laravel的人知道如何编辑我的文件以便我可以在本地测试电子邮件?注意:我在邮件函数前面添加了echo,以查看它是否工作正常如何在Homestead上本地测试php mail()函数,php,email,homestead,Php,Email,Homestead,我对php非常陌生,正在尝试在本地测试mail()函数。我使用Homestead/Laravel作为本地服务器。我的php.ini文件只有一行,在那里我打开了调试。有没有Homestead/Laravel的人知道如何编辑我的文件以便我可以在本地测试电子邮件?注意:我在邮件函数前面添加了echo,以查看它是否工作正常 <?php $emailTo = "test@gmail.com"; $subject = "Testing out PHP"; $body = "Huzzah"; $head
<?php
$emailTo = "test@gmail.com";
$subject = "Testing out PHP";
$body = "Huzzah";
$headers = "From: test@test.co.uk";
echo mail($emailTo, $subject, $body, $headers);
?>
使用:
- 日志驱动程序
在
中,将邮件驱动程序设置为project/config/mail.php
:log
然后检查日志文件中的电子邮件:'driver' => env('MAIL_DRIVER', 'log'),
project/storage/logs/*.log
- 通用地址(并将所有内容发送给您自己)
- 虚拟邮箱
查看此链接以了解更多信息:还有一个更有用的东西,那就是 文件说: Mailhog允许您轻松捕获发送的电子邮件并进行检查 没有实际发送邮件给收件人。首先, 更新.env文件以使用以下邮件设置: 配置Mailhog后,您可以访问Mailhog仪表板 在
在我看来,这真是件好事。非常感谢!事实上,我认为我的问题不清楚。我遇到的问题是,这些电子邮件根本无法发送。我发现让他们在本地发送,但目前他们根本不会发送。最好将其放在
.env
文件中,而不是config/mail.php
。是的,相同。不清楚它是否应该工作。我试过homestead,但它不起作用,我试过AWS托管帐户,但它起作用了。因此,我认为它不应该发送电子邮件从家园。不过我不知道它是否能修好。回答正确!
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null