【发布时间】:2021-11-01 13:44:02
【问题描述】:
我需要用我的 laravel 应用程序发送几封邮件,它们并不是真正个性化的。我在 laravel 中使用了 markdown 邮件系统,测试一切顺利。我设置了邮件陷阱来捕获所有邮件,没问题。
现在我必须使用 mailjet 来发送邮件——而不是创建电子邮件和其他任何东西,只是为了有一个发送它们的地址和一个知道它们去了哪里的方法。我已经安装了the laravel-mailjet package,我已经完成了文档中的所有工作(除了最后一部分,我的邮件已经工作了),但是没有运气,没有任何工作。我在日志中没有任何错误,当邮件应该被抛出时我没有任何错误,它只是有点不尝试发送邮件。我已经尝试过本地和产品(我在想可能是因为 dns),我的 dns 和 mailjet 之间的一切都设置得很好,但我无法启动任何邮件,谷歌对此没有帮助。
.env
MAIL_MAILER=mailjet
MAIL_HOST=in-v3.mailjet.com
MAIL_PORT=587
MAIL_USERNAME={api key}
MAIL_PASSWORD={api secret}
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS={mail}
MAIL_FROM_NAME="${APP_NAME}"
MAILJET_APIKEY={api key}
MAILJET_APISECRET={api secret}
app.php
'providers' => [
...
Mailjet\LaravelMailjet\MailjetServiceProvider::class,
Mailjet\LaravelMailjet\MailjetMailServiceProvider::class,
],
'aliases' => [
...
'Mailjet' => Mailjet\LaravelMailjet\Facades\Mailjet::class,
],
邮件.php
'mailers' => [
....
'mailjet' => [
'transport' => 'mailjet',
],
],
services.php
'mailjet' => [
'key' => env('MAILJET_APIKEY'),
'secret' => env('MAILJET_APISECRET'),
'transactional' => [
'call' => true,
'options' => [
'url' => 'api.mailjet.com',
'version' => 'v3.1',
'call' => true,
'secured' => true
]
],
'common' => [
'call' => true,
'options' => [
'url' => 'api.mailjet.com',
'version' => 'v3',
'call' => true,
'secured' => true
]
],
'v4' => [
'call' => true,
'options' => [
'url' => 'api.mailjet.com',
'version' => 'v4',
'call' => true,
'secured' => true
]
],
]
我试图删除我的所有修改并只保留 .env,但也没有运气。我错过了什么?
【问题讨论】:
-
提及您遇到的错误。
-
@KaushikThakkar 没有错误。没有日志,没有错误 500,什么都没有,nada。邮件就是不走。
-
这里添加代码,你写的是发送邮件或者调用mailjet