Laragon和Laravel-sendmail无法正常工作

时间:2018-08-12 05:09:35

标签: php windows laravel sendmail laragon

我使用Windows 10,Laragon和Laravel框架。

然后我通过调用php artisan make:auth

设置默认的Auth

问题是当我尝试使用“忘记密码”组件时,“ sendmail”不起作用。 单击Send Password Reset Link之后,什么都没发生。并且Password Reset Link不会发送到Laragon的Mail Catcher

这是.env

中的配置
MAIL_DRIVER=sendmail
MAIL_SENDMAIL="C:\laragon\bin\sendmail\sendmail.exe -bs"

这是在config/mail.php

内部
'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs'),

1 个答案:

答案 0 :(得分:0)

首先,我使用从Cpanel托管电子邮件帐户获取的自定义用户名和密码来设置laravel邮件。它没有通过sendmail配置或smtp配置进行。

阅读文档,我发现laravel确实扩展了swift mailer类。我这样t了。

const arrayOfArraysToArrayOfObjects = (csvFields, csvRows) => {
  const rowLen = csvRows.length;
  const fieldLen = csvFields.length;
  const results = [];
  for (let i = 0; i < rowLen; i++) {
    const row = csvRows[i];
    const obj = {};
    for (let j = 0; j < fieldLen; j++) {
      obj[csvFields[j]] = row[j];
    }
    results.push(obj);
  }
  return results;
};

const csvFields = ["id", "name", "age"];
const csvRows = [
  ["1", "john", "10"],
  ["2", "Jane", "11"],
  ["3", "John Doe", "12"]
];
const data = arrayOfArraysToArrayOfObjects(csvFields, csvRows);
console.log(data);

现在

  

“新的WelcomeEmail”

是Laravel可邮寄邮件,用于捆绑邮件视图。您可以根据上述代码巧妙地创建自己的邮件类,以使代码小巧且可扩展。