laravel - 当我们从 Laravel 发送电子邮件到错误的、不存在的电子邮件地址时会发生什么

标签 laravel email

我在我的网站项目中使用 laravel 8。我已经测试了 Gmail 驱动程序或托管服务器电子邮件驱动程序,一切正常,邮件已成功发送。

我只是想在尝试向错误或不存在的电子邮件地址发送邮件时捕获错误。

例如:当我们尝试向“[email protected]”发送电子邮件时会发生什么以及如何捕获此类错误。 谢谢

最佳答案

网络营销的主题太大,无法在 stackoverflow 中处理。

Gmail 可以告诉您帐户是否存在,因为它们会跟踪退回的电子邮件。当然,如果是 gmail,他们会检查自己的数据库。

当您向不存在的帐户发送电子邮件时,收件人服务器通常会回复一封退回邮件,告诉您该帐户不存在。

所有网络营销应用程序/电子邮件服务提供商都会跟踪退回的电子邮件,因为这会降低他们的名声,而且它的名气足够低, future 发送的邮件将直接进入垃圾邮件/垃圾邮件,并且不会得到回复。

您可以使用跟踪像素来跟踪电子邮件是否已被打开,但它不是 100% 准确。

跟踪像素就是电子邮件中显示的 1x1 图像(通常是透明的),其中包含指向您服务器的链接。当用户打开电子邮件时,它会通过 get 请求加载图像。

例如:<img src="example.com/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="90e0f9e8f5fcbee0f8e0aff5fdf1f9fcadfaf8fffed0f5e8f1fde0fcf5bef3fffd" rel="noreferrer noopener nofollow">[email protected]</a>" />

脚本返回一个图像,但在此之前它会注册电子邮件有效。

这也可以通过不加载电子邮件图像来解决(请注意,几乎所有电子邮件服务提供商都要求您确认在电子邮件中加载图像。

最准确的方法是在订阅时请求用户激活,或更常见的名称为确认电子邮件双重选择加入 这要求用户输入有效的电子邮件才能继续注册过程。但即使在这里,人们也可以使用临时电子邮件(谷歌“临时一次性电子邮件”)

TLDR; 您无法直接判断电子邮件地址不存在。(除非您已经通过跟踪退回邮件知道这一点)

关于laravel - 当我们从 Laravel 发送电子邮件到错误的、不存在的电子邮件地址时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68228544/

相关文章:

mysql - 我无法使用 mysql 的端口号 3306 访问数据库并在 laravel 项目中迁移

php - Laravel 更快地查询 Controller 或 View 中的所有内容

python - 如何使用 Python 通过 SSL 使用 SMTP 连接到邮件服务器?

ruby-on-rails - 主机名与服务器证书不匹配-无法发送电子邮件

java - 使用正则表达式验证电子邮件地址

php - Laravel created_at、updated_at 和 Id 列 php

php - Laravel 附加枢轴数据没有错误

laravel - 如何在 Laravel 中编写检查邮件正文的测试用例

php - 为 POP3 电子邮件创建唯一 ID 的常规方法是什么?

php - 用 PHP 编译带有多个附件的电子邮件