问题标签 [laravel-mail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - 在 Laravel 5.3 中自定义重置密码电子邮件并传递用户数据
我正在使用 Laravel 5.3 并自定义密码重置电子邮件模板。我已经完成了以下更改,以使用自定义 Mailable 类为通知创建自己的 html 电子邮件。这是我到目前为止的进展:
忘记密码控制器:
用户模型:
ResetPassword 可邮寄类:
如果您在上面注意到,我不确定如何传递用户名并找出用户的电子邮件地址。我需要从用户模型发送这些数据还是从 Mailable 类中查询它?有人可以告诉我我该怎么做吗?
laravel - Laravel 5.3 通知与可邮寄
我对是否使用 Laravel 的Notification或Mailable类有点困惑。据我了解,Mailables 仅用于发送电子邮件,而 Notifications 可用于发送电子邮件和短信。在我的应用程序中,我暂时没有发送短信通知的计划,所以我很困惑在这种情况下是否应该只使用 Mailable 类。我的问题是:
如果我只打算发送电子邮件通知,那么使用 Mailables 而不是通知会更好吗?
如果每封电子邮件都有不同的 html 布局,那么 Mailable 会是更好的选择吗?
即使所有电子邮件本质上都是通知电子邮件,使用 Mailables 而不是通知发送它们仍然有意义吗?
有人可以告诉我这两者之间的主要区别以及我们应该如何决定在 Laravel 5.3 中发送电子邮件时选择哪种方法。
laravel - Laravel 5.3 如何在通知电子邮件中显示用户名
我正在尝试在通知电子邮件中添加用户的名字。目前,Laravel 通知邮件的开头如下:
我想将其更改为:
现在,我有这样的设置。此示例适用于密码重置通知电子邮件:
用户模型:
应用程序\通知\密码重置:
用户模型是否自动与通知类绑定?如何在视图中添加用户名?
laravel - Laravel 5.3 向没有帐户的用户发送通知
使用 Laravel 5.3 通知功能,我看到通知是这样发送给用户的:
我认为$user
是应通报实体。如果我想向还没有帐户的用户发送通知怎么办?在我的应用程序中,用户向他们的朋友发送加入邀请。我正在尝试使用 Laravel 的通知将邀请码发送给还没有帐户的用户。
当用户邀请某人时,他们的数据存储在 Invite Model 中,如下所示:
我想我可以使用 notify 向 Invite 模型发送通知,如下所示:
但以上不起作用。我得到错误:
所以我的问题是:
我只能向用户模型发送通知吗?
有没有办法向还没有帐户的新用户发送通知?
在这些情况下,我唯一的选择是使用 Laravel 的 Mailable 类而不是 Notification 吗?
php - 在 laravel 5.3 中进行密码重置时,如何将电子邮件地址附加到 url
在进行密码重置时,我将在 URL 中附加用户的电子邮件地址,因此重置 url 看起来像这样http://blog.dev/password/reset/4cfbb048346474aab7080c88f16c34b9ea377b9ea35804387216fce303a38855?email=test%40gmail.com
但是我得到了错误FatalErrorException in CustomResetPassword.php line 54: Call to undefined method App\Notifications\CustomResetPassword::getEmailForPasswordReset()
我正在通过自定义通知类发送重置电子邮件,代码如下
我在这里错过了什么吗?
laravel-5.3 - laravel 5.3 发送邮件可邮寄
我正在尝试捕获我返回邮件::send 的内容,但它发送了邮件并且它到达我时是空白的。这个函数的答案是什么?
laravel - Laravel 5 - How Do You Catch an Mail::send() Error?
I have the following method which sends out an e-mail:
If the above errors out, I'd like to be able to catch the exception. When I use the following:
the exception is never caught. Instead I get a Laravel stacktrace as the response if the send()
method errors out.
How do I catch the exception in this case?
laravel - Laravel - 如何在不发送电子邮件的情况下检查当前的电子邮件配置是否有效?
mail.php
我编写了一个自定义提供程序,它使用从数据库填充的值覆盖电子邮件配置设置。我的应用程序中有一个功能可以让用户测试输入到系统中的电子邮件配置。
我可以通过调用来测试当前凭据是否有效Mail::send()
。如果配置无效,该send()
方法将返回发送电子邮件失败的原因。
无论如何,我是否可以在不实际发送电子邮件的情况下检查配置?
php - 无法与主机 mailtrap.io 建立连接 [php_network_getaddresses: getaddrinfo failed: No such host is known. #0]
我收到以下错误:
无法与主机 smtp.gmail.com 建立连接 [php_network_getaddresses: getaddrinfo failed: No such host is known。
0]
我的 .env 文件如下所示:
我在配置中的 mail.php 文件如下所示:
令人惊讶的是,我在过去的 6 个月里一直在使用它,它之前没有出错,但是现在当我在 staging 上再次上传我的构建时,我得到了这个错误。
任何建议将不胜感激。
php - Laravel 正在使用我的旧电子邮件配置发送邮件
我在.env文件中更改了我的电子邮件配置,但是当我尝试发送邮件时,它使用的是我的旧配置。
我尝试了一些命令:
php artisan clear-compiled
,
php artisan cache:clear
,
php artisan config:clear
但它仍然使用我的旧电子邮件发送。
我还尝试更改旧 Gmail 帐户的密码,但我的网站只是使用旧邮件帐户发送邮件。
我注意到了这一点:
This message may not have been sent by: [redacted]@gmail.com Learn more Report phishing
在收到的邮件上。