【问题标题】:Laravel 5.1 Mail not working [duplicate]Laravel 5.1邮件不起作用[重复]
【发布时间】:2016-02-17 06:41:49
【问题描述】:

编辑:我正在实时的 Ubuntu 14 LTS 服务器上对其进行测试

我正在开发一个需要发送电子邮件的 Laravel 项目。首先,我尝试了原生 PHP 如何发送电子邮件,例如:

<?php
   // the message
   $msg = "First line of text\nSecond line of text";

  // use wordwrap() if lines are longer than 70 characters
  $msg = wordwrap($msg,70);

 // send email
 mail("someone@example.com","My subject",$msg);
?>

但是他的东西不起作用。 Laravel 也没有给我错误,所以我所做的是使用 Laravel 的默认电子邮件配置。我已经在mail.php 中配置了参数我正在使用我们公司提供的 rackspace 电子邮件设置然后我这样做

$test = Mail::send('emails.message', ['user' => $user], function ($m) use ($user) {
        $m->to('sample@email.com', $user->name)->subject('Custtomer Order Accepted !');
   });

sample@email.com 只是我代码中的示例。我为此使用了合法的电子邮件。然后当我尝试var_dump 测试时,我得到int(0),我认为这是一个失败的响应?我该如何正确使用它?或者只是简单的邮件功能不起作用?我已经在emails.message看到了视图

【问题讨论】:

  • 你有什么错误?
  • @DeenadhayalanManoharan 我没有收到任何错误:(

标签: php email laravel sendmail


【解决方案1】:

检查您的电子邮件设置,然后检查垃圾邮件文件夹。
http://php.net/manual/en/mail.configuration.php

【讨论】:

    【解决方案2】:

    在 laravel 5.1 中检查下面的邮件设置

    .env 文件

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=<your email>
    MAIL_PASSWORD=<password>
    MAIL_ENCRYPTION=tls
    

    ma​​il.php 文件

    return [
    'driver' => env('MAIL_DRIVER', 'mail'),
    'host' => env('MAIL_HOST', 'localhost'),
    'port' => env('MAIL_PORT', ""),
    'from' => ['address' => "<from email>", 'name' => "<name>"],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME',""),
    'password' => env('MAIL_PASSWORD',""),
    ];
    

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 2016-01-09
      • 2016-08-23
      • 2016-01-28
      • 2016-10-20
      • 2017-02-27
      • 2017-02-20
      • 1970-01-01
      • 2016-05-11
      相关资源
      最近更新 更多