0

我正在测试我的邮件配置。首先,我在一个单独的 .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);

地址无关紧要,因为我正在使用测试邮件服务器工具进行测试

4

2 回答 2

1

在使用 Laravel 4 时,始终建议使用内置的Mail 功能

这有几个我不想错过的优点:

  • 您可以通过将假装选项设置为 true 来轻松测试邮件功能
  • 它将允许您使用 Blade 视图发送 HTML 邮件
  • 您可以根据服务器配置(sendmail、phpMailer)选择发送邮件的方式
  • 您可以将邮件排队,以便稍后在服务器负载较少时发送它们
  • 您可以在邮件传递后在回调函数中做一些事情

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

于 2013-09-10T11:47:35.683 回答
0

在 Laravel 中读取电子邮件功能

于 2014-01-02T03:23:58.153 回答