Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送验证电子邮件而不进入垃圾邮件文件夹?_Php_Email_Email Spam - Fatal编程技术网

Php 如何发送验证电子邮件而不进入垃圾邮件文件夹?

Php 如何发送验证电子邮件而不进入垃圾邮件文件夹?,php,email,email-spam,Php,Email,Email Spam,我有一个PHP网站,在创建新帐户时发送验证代码 我的问题是,几个月以来,很多邮件都被放在垃圾邮件文件夹中 我想到了一个解决方案,即使用“外部服务”发送电子邮件,而不是简单地通过PHP中的mail函数发送 问题:1)我应该使用什么样的外部服务(我想它需要一个API)?看看谷歌的文档。它涉及到您的网络支持,包括反向查找和要提供的域密钥。我认为大多数电子邮件服务器都有类似的必备条件。尝试使用ISP或公司的服务器作为中继。使用一个已存在的发送地址,以便可以对其进行验证,并将发送回该地址。您可能需要为验证

我有一个PHP网站,在创建新帐户时发送验证代码

我的问题是,几个月以来,很多邮件都被放在垃圾邮件文件夹中

我想到了一个解决方案,即使用“外部服务”发送电子邮件,而不是简单地通过PHP中的mail函数发送


问题:1)我应该使用什么样的外部服务(我想它需要一个API)?

看看谷歌的文档。它涉及到您的网络支持,包括反向查找和要提供的域密钥。我认为大多数电子邮件服务器都有类似的必备条件。

尝试使用ISP或公司的服务器作为中继。使用一个已存在的发送地址,以便可以对其进行验证,并将发送回该地址。您可能需要为验证设置一个单独的域,例如
verification.example.com
。然后,您可以从
application@verification.example.com
。根据需要替换应用程序和示例


您可能还想查看。

很多时候,在使用内置的
邮件
功能时,没有设置配置来帮助防止这种情况发生。原因是接收到的头被设置为一个内部IP地址,比如192.168.x.x,它被用作大多数垃圾邮件过滤器的指示器。您可能希望尝试查找远程连接的简单SMTP类,以便正确设置邮件头。

如果邮件头设置不正确或一次发送大量邮件可能会导致垃圾邮件中的邮件。该列表中的所有内容都适用,但请选中此项:。TL;DR:你无法确保你的电子邮件不会被标记为垃圾邮件,有一些技巧可以提高你的机会。我已经检查过了,接收头不包含内部IP,而是VPS的IP。谢谢你的提示。很乐意帮忙。祝你好运找到一个适合你的解决方案。