Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Homestead上本地测试php mail()函数_Php_Email_Homestead - Fatal编程技术网

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

如何在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非常陌生,正在尝试在本地测试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);    
?>

使用:

  • 日志驱动程序

    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