[英]Success verification of mail() function PHP
是否有可能检查php是否可以从交换邮件服务器返回某种ping / flag,说“是的,电子邮件已被发送给预期的收件人”?
根据PHP手册,mail()boolean的返回可能意味着; “重要的是要注意,仅仅因为邮件被接受交付,这并不意味着邮件实际上会到达目的地。”
这是否意味着,PHP可以返回成功但实际上可能存在php不知道的邮件服务器上的问题? 在这种情况下,没有发送电子邮件,用户不是更聪明的?
TIA Jared
mail()
函数将通过SMTP连接到服务器并发送消息。 然后,如果服务器说服务器已收到该消息,则邮件将成功返回。
与此同时,事情可能会出错。 可以删除用户的帐户,邮件服务器上的硬盘可能崩溃,SMTP服务器可能无法找到用户的邮件服务器。 用户的邮件服务器可以拒绝该邮件,因为用户的邮箱已满。 许多事情都可能出错。
这不是PHP的错。 并且不能对任何编程语言API进行合理的改进以确保有人获得该消息。 但是像CampaignMonitor这样的公司提供了一种付费服务,可以检查退款以及是否有人打开邮件来更新邮寄邮件列表。 使用来自这些服务的API,您可以在几天内检查消息是否已成功接收。
所以PHP文档只是说,'我们只能告诉你第一个SMTP服务器是否说它得到了它。 从那里到拥有电子邮件帐户的人之间的计算机之间可能会发生任何问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.