【发布时间】:2011-04-18 17:13:31
【问题描述】:
让我解释一下我在标题中的意思。假设,例如,我正在为一个网上商店/目录创建一个小型电子商务系统。客户可以选择是否希望接收时事通讯。如果他们这样做了,那么从逻辑上讲,应在时事通讯形成并准备好时立即发送时事通讯。
当然可以通过从数据库中获取所有指定的用户电子邮件并使用for循环通过mail函数在循环中发送邮件来简单地完成,但问题是有人告诉我,这是不好的做法.简单且不便宜的方法是购买互联网服务来发送时事通讯,但是对于 php 程序员来说需要什么?
所以我问你们谦虚的同志,从你们的角度来看,什么可能是一个解决方案?
注意!你可能不会相信我,但这不是垃圾邮件。
UPD:我可能对自己的解释有误,但我希望听到的解决方案不仅涉及正确的邮件发送方式,还涉及正确的投递方式。由于并非每次发送的邮件都始终送达。
当然也有一些不可预测的原因。例如,沿途某处发生了故障,邮件丢失(如果可能的话),但也有其他原因可能受到服务器或其他地方的影响。或许有必要和宿主商量一下?
【问题讨论】:
-
下载这个 OpenSource 购物车系统:OpenCart 然后在源文件中查找
mail.class.php文件,这是系统的抽象,因此您可以直接使用该文件如你所愿,非常好,支持SMTP和PHPMail -
@RobertPitt,但是如果例如我的系统所有者将尝试向订阅者发送新闻,是否会有任何形式的控制,是邮件传递还是只是发送?你知道这一点很重要。一件事是发送邮件
TRUE,另一件事是让客户收到邮件?。 -
将外发电子邮件保存到您自己制作的发件箱或电子邮件客户端。在我的项目中,我使用了一个函数调用队列,它兼作发件箱。使用相应的参数保存函数调用(例如 sendThisEmail)并稍后调用它们,允许重试等。
标签: php mysql email e-commerce