我正在使用Laravel 7,我想使用Laravel Mail Facade使用sendemail驱动程序发送电子邮件,因为当我使用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',
],
],
什么是正确的配置如何使它工作?
3条答案
按热度按时间z9smfwbn1#
从你的问题中,我无法确切地看出你在这个过程中走了多远,所以我会试着为你解释一下。
您需要使用Artisan创建电子邮件:
Laravel中的邮件基本上只是视图,所以在邮件的
build()
函数中,引用这样的视图:你需要配置一个电子邮件地址,你可以在邮件文件中这样做:
或者您可以在
mail.php
文件中全局设置一个:要发送邮件,请使用以下行:
如果你在视图中使用变量,你需要传递它们,你可以这样做:
有关CC、附件等其他信息,请参阅the docs。
dojqjjoe2#
检查How to send email with Laravel using sendmail?,你会得到完整的想法。
wqlqzqxt3#