我在我的网站项目中使用 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/