PHP 邮件功能不向某些地址发送电子邮件

标签 php html email

我一直在使用 php 邮件功能在客户注册时向他们发送包含帐户详细信息的电子邮件,但我只是刚刚发现有些人收不到电子邮件。例如。当我向我的每个同事发送电子邮件时,当测试时只有我和另一个同事正在接收电子邮件时

- me who received email
- pam@companyx.co.uk
- collegue who received email
- bill@companyx.co.uk
- collegue who did not receive emails:
- email 1 - ted@companyx.co.uk,
- email 2 - ted@companyy.co.uk
- collegue who did not receive emails:
- cal@companyy.co.uk
- collegue who did not receive emails:
- emma@companyy.co.uk

垃圾邮件文件夹中也没有收到邮件..

$from = "companyy <support@companyy.co.uk>";          
$subject = "$username Account Details for companyy.co.uk";     
$message = "You have been registered as an administrator of companyy Online.
You can manage your clients, bills and other account functions online.       

Your Username: $username
Your Password: $password2
Your Four-Digit PIN: $PIN         

Once logged in you can change your password to something you will find easier to remember. Please delete this email once you have changed your settings or memorised them.           

Thank you        

This is an automated response, please do not reply!";

mail($email, $subject, $message, $from);
Header('Location: results.php?msg=Added Successfully');

最佳答案

这里有一个关于发送电子邮件的肮脏小 secret :你会失去控制。一旦他们离开了您的服务器,您的电子邮件就可以通过互联网之神的恩典到达目的地。在此过程中,它从一个网络“握手”到下一个网络。它到达最终目的地,然后受到大量垃圾邮件过滤器和规则的约束,而许多技术人员对此一无所知。例如,您是否知道 MSN Hotmail、AOL 等不会一次从服务器(IP 范围)接受超过一定数量的电子邮件?一旦您达到服务器预定的(未发布的)限制,无论其垃圾邮件等级如何,电子邮件都将被保留。最终它会被允许通过,但这意味着您的用户的密码请求不会是即时的。这是另一个花絮——服务器根据域的生命周期和其他未发布的因素获得“信任”。您的域名长期存在吗?您是否在 blacklist 上列出?电子邮件是否为“垃圾邮件”(使用工具 like this 检查)

还有像 AOL 这样的网站,即使是来自优质服务器的优质电子邮件也不会定期发送。 (谷歌“aol deliverability”以获得一些有趣的阅读)

那么,怎么办?从黑名单检查开始。如果那很好,请检查标题。 “发件人”地址是否与发送电子邮件的域匹配,该帐户是否有效?这可能是垃圾邮件的大危险信号。为了避免这个问题,我的公司(每天发送 50,000 多封电子邮件)通常会设置“虚拟”回复帐户。您是否在您正在测试的用户的白名单中?用户是否在使用像 Outlook 这样随机将自己列入黑名单的程序?更改您的消息并查看可传递性是否有所提高。使用多个不同的主机进行测试,看看它是否只是一个特定的系统。

冲洗、重复并继续……

关于PHP 邮件功能不向某些地址发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141326/

相关文章:

PHP MYSQL 基本问题,如果查询为空,隐藏图像

php - 如何根据另一个下拉选择来过滤下拉列表中的选项

java - jeditorpane 中的图像对齐 html

python - 通过本地Exim MTA用python发送电子邮件

email - Magento 不发送订单确认电子邮件

php - 登录服务器的sftp脚本

PHP mPDF 二维码 : How to control the auto-generated QR-Code-border?

javascript - 同一域链接正在顶部 iFrame 中加载,而不是在整个页面上加载

javascript - JQuery:使隐藏的跨度可见并闪烁

ios - 如何静音入站电子邮件通知、消息等?