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

What happen when we send email from laravel to a wrong, non exists email address

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

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

例如:当我们尝试向“somefakeemail@gmail.com”发送电子邮件时会发生什么,以及如何捕获此类错误。 谢谢

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

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

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

所有网络营销 application/email 服务提供商都会跟踪退回的电子邮件,因为这会降低他们的知名度,并且它已经足够低,未来发送的邮件将直接在 junk/spam 中结束并且不会得到回复到.

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

跟踪像素,就是在电子邮件中显示的 1x1 图像(通常是透明的),link 到您的服务器。当用户打开电子邮件时,它会通过获取请求加载图像。

例如:<img src="example.com/pixel.php?email=jhon@example.com" />

脚本 return 一张图片,但在此之前它会注册电子邮件有效。

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

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

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