Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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_Smtp - Fatal编程技术网

PHP邮件发送问题

PHP邮件发送问题,php,email,smtp,Php,Email,Smtp,我创建了一个普通的php脚本,带有用于向我的客户发送邮件的标题,我的客户在他们自己的域邮件帐户上拥有业务邮件帐户。邮件功能对于gmail、yahoo等任何个人帐户都可以正常工作。但是,如果我将邮件发送到任何商业邮件帐户,它不会进入收件箱,但邮件状态为“成功发送”。我已经检查了我的邮件功能头,看起来也不错。我还尝试了另一个php邮件函数,比如php Mailer、RMail,这些第三方函数也返回值true,但邮件不在收件箱中。我的Linux服务器操作系统,请在任何一个操作系统中清除此项,感谢adv

我创建了一个普通的php脚本,带有用于向我的客户发送邮件的标题,我的客户在他们自己的域邮件帐户上拥有业务邮件帐户。邮件功能对于gmail、yahoo等任何个人帐户都可以正常工作。但是,如果我将邮件发送到任何商业邮件帐户,它不会进入收件箱,但邮件状态为“成功发送”。我已经检查了我的邮件功能头,看起来也不错。我还尝试了另一个php邮件函数,比如php Mailer、RMail,这些第三方函数也返回值true,但邮件不在收件箱中。我的Linux服务器操作系统,请在任何一个操作系统中清除此项,感谢advance

每当邮件成功离开服务器时,您的邮件功能将返回成功发送。收件人的服务器是否接收电子邮件,您的邮件功能不知道,完全不在您的掌握之中。
由于您提到发送到您的个人电子邮件地址的测试邮件全部到达,我假设问题不在PHP程序中,而是在收件人邮件服务器中不接受电子邮件。很可能它们被过滤为垃圾邮件。防止这种情况的一个好方法是使用有效域上的真实电子邮件地址和该域上的SMTP服务器(相同的IP地址)从中发送邮件。否则,许多邮件服务器会发现发送邮件的程序的IP地址与“发件人”字段中邮件服务器的IP地址不相同,并将其标记为垃圾邮件。

我曾经遇到过这个问题,我的电子邮件由于某种原因没有通过垃圾邮件过滤器。“它不会进入邮箱”那么,它是在
垃圾邮件中,还是什么地方都没有?不在垃圾邮件中也感谢你的友好回复,你能举一些例子吗