PHP邮件并不总是向所有预期的收件人发送电子邮件

时间:2018-12-02 23:03:28

标签: php email paypal-ipn

我在向客户发送有关我的客户网站上已完成订单的确认电子邮件方面已经存在了好几年了。

客户在贝宝(PayPal)上为那里的商品付款后,IPN进入我客户的网站,通知它客户的订单已付款。如果成功执行以下操作,则会在IPN脚本中按以下顺序进行操作:

  1. 更新数据库
  2. 通过电子邮件向客户发送客户订单详细信息
  3. 通过电子邮件将有关订单详细信息的收据发送给客户 x
  4. 通过电子邮件将客户收据的副本发送给商家

问题是从第3点开始的,只有80%左右的客户会收到确认电子邮件,而第1、2和4点的完成率是100%!客户声称也检查了他们的垃圾/垃圾邮件文件夹,并且那里没有来自企业的电子邮件,这通常意味着我必须从PayPal网站重新发送订单的IPN,此后,客户最终会在那里收到100%的电子邮件的时间。

下面是我用来发送电子邮件的PHP代码的片段。

//Email the order to the business
mail($business_email, $subject, $email_message, $header);

//Email a receipt to the customer about there order details
mail($customer_email, $customer_subject, $customer_message, $customer_header);

//Send a copy of the customers receipt to the business as well
mail($copy_of_customer_receipt, $customer_subject,  $customer_message, $customer_header);

现在已经到了考虑使用Amazon Simple Email Service通过电子邮件将收据发送给客户的地步。必须依靠另一项付费服务​​实在是太可惜了!

这里的任何程序员都可以考虑导致这些问题的原因吗?可能是一次发送了太多电子邮件?网站ISP未列入黑名单,因为我已使用[https://whatismyipaddress.com/blacklist-check][1]等多个网站进行了检查 似乎(但并非总是)主要是拥有hotmail.com或Outlook.com之类的Microsoft帐户的客户,但就像我说的那样,并非总是如此。

我想阅读有关此问题的任何建设性看法。

0 个答案:

没有答案