mail()函数在laravel 4中不起作用

时间:2013-09-10 11:32:43

标签: php laravel

我正在测试我的邮件配置。首先,我在一个单独的.php文件中进行了正常的mail()调用。这工作得很好。然后我在Laravel 4中的路由回调中复制了完全相同的代码,现在它不起作用。怎么可能?

这是有效的代码:

$from_add = "name@your-web-site.com"; 

$to_add = "someone@gmail.com"; //<-- put your yahoo/gmail email address here

$subject = "Test Subject";
$message = "Test Message";

$headers = "From: $from_add \r\n";
$headers .= "Reply-To: $from_add \r\n";
$headers .= "Return-Path: $from_add\r\n";
$headers .= "X-Mailer: PHP \r\n";


mail($to_add,$subject,$message,$headers);

地址无关紧要,因为我正在使用Test Mail Server Tool

进行测试

2 个答案:

答案 0 :(得分:1)

使用Laravel 4时,建议使用内置Mail function

这有一些我不想错过的优点:

  • 您可以通过将pretend选项设置为true
  • 轻松测试邮件功能
  • 它允许您使用Blade视图发送HTML邮件
  • 您可以根据服务器配置选择发送邮件的方式(sendmail,phpMailer)
  • 您可以对邮件进行排队,以便稍后在服务器负载较少时发送邮件
  • 您可以在回调函数
  • 中邮件发送后执行操作

如果您仍然坚持使用php mail()功能,请将app/config/mail.php中的驱动程序设置为“mail”。

答案 1 :(得分:0)