当前位置: 首页 > 知识库问答 >
问题:

Laravel:如何使用sendmail发送电子邮件

秦英发
2023-03-14

我正在使用Laravel 7,我想使用sendemail驱动程序和Laravel Mail Facade发送电子邮件,因为当我使用php邮件功能时,它可以工作,但我想使用Laravel Mail Facade。

这是我的. env文件电子邮件配置

MAIL_DRIVER=sendmail
MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'

这是我在config/mail中的默认邮件。php

'default' => env('MAIL_MAILER', 'sendmail'),
'mailers' => [
    'smtp' => [
        'transport' => 'smtp',
        'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
        'port' => env('MAIL_PORT', 587),
        'encryption' => env('MAIL_ENCRYPTION', 'tls'),
        'username' => env('MAIL_USERNAME'),
        'password' => env('MAIL_PASSWORD'),
    ],
    'ses' => [
        'transport' => 'ses',
    ],
    'sendmail' => [
        'transport' => 'sendmail',
        'path' => '/usr/sbin/sendmail -bs',
    ],
    'log' => [
        'transport' => 'log',
        'channel' => env('MAIL_LOG_CHANNEL'),
    ],
    'array' => [
        'transport' => 'array',
    ],
],

什么是正确的配置?如何使其工作?

共有2个答案

齐兴运
2023-03-14

检查如何使用sendmail发送Laravel电子邮件?你会完全明白的。

林正平
2023-03-14

从你的问题来看,我不能确切地看出你在这个过程中走了多远,所以我将尝试为你解释一下。

您需要使用Artisan创建电子邮件:

php artisan make:mail MailName

Laravel中的邮件基本上只是视图,因此在邮件的build()函数中,引用如下视图:

$this->view('folder.view');

您需要配置发送电子邮件的电子邮件地址,您可以在邮件文件中进行配置:

$this->from('youremail@domain.com');

或者您可以在邮件中全局设置一个。php文件:

'from' => ['address' => 'example@example.com', 'name' => 'App Name'],

要发送邮件,请使用下面的行:

use Illuminate\Support\Facades\Mail; // Put this at the top of your controller

Mail::to($recipient)->send(new MailName);

如果在视图中使用变量,则需要将它们传入,可以这样做:

use Illuminate\Support\Facades\Mail; // Put this at the top of your controller
    
Mail::to($recipient)->send(new MailName($variables));

有关其他信息,如抄送、附件等,请参阅文档。

 类似资料:
  • 我正在使用Laravel 7,我想通过Laravel Mail facade使用Sendemail驱动程序发送电子邮件。当我使用PHP邮件函数时,它起作用了,但我想改用Laravel邮件外观。 我的环境文件电子邮件配置: 我在config/mail中的默认邮件设置。php: 我已经创建了邮件类,如文档中所述。使其工作的正确配置是什么?

  • 问题内容: 我在网站上使用PHP,并且想添加电子邮件功能。 我已经安装了WAMPSERVER。 如何使用PHP发送电子邮件? 问题答案: 使用PHP的功能是可能的。请记住,邮件功能在本地服务器上不起作用。

  • 本文向大家介绍linux下python使用sendmail发送邮件,包括了linux下python使用sendmail发送邮件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python使用sendmail发送邮件的具体代码,供大家参考,具体内容如下 参考链接:How do I send mail from a Python script? 使用linux下的sendmail程序来发

  • 问题内容: 如何使用curl命令行程序从gmail帐户发送电子邮件? 我尝试了以下方法: 使用file.txt作为电子邮件的内容,但是,当我运行此命令时,出现以下错误: 是否可以从仍由curl托管的个人服务器托管帐户发送电子邮件?这样会使身份验证过程更容易吗? 问题答案: curl –url 'smtps://smtp.gmail.com:465’ –ssl-reqd \ –mail-from '

  • 问题内容: 我正在尝试使用Java发送电子邮件: 我收到错误消息: 此代码可以发送电子邮件吗? 问题答案: 户名+密码不再是推荐的解决方案。这是因为 我尝试了此操作,Gmail向该代码中用作用户名的电子邮件发送了一封电子邮件,其中说我们最近阻止了你的Google帐户的登录尝试,并将我定向到此支持页面:support.google.com/accounts/answer/6010255因此它看起来很

  • 问题内容: 这有点令人困惑,所以请在这里忍受… 我想建立一个系统,使用户可以通过我的网站发送模板化的电子邮件,但实际上并没有使用我的服务器发送它- 它只是打开自己的本地邮件客户端,并准备发送电子邮件。该应用程序将使用预定义的变量填充电子邮件的正文,以节省用户必须自己键入的电子邮件。然后,如果该消息不完全适合其目的,则他们可以根据需要编辑该消息。 我有很多理由希望它通过用户的本地邮件客户端,因此让服