php - 如何给同级网站的所有成员发送邮件?

标签 php mysql

我需要创建一个 PHP 类来向网站的所有成员发送电子邮件。简单的 mysql_fetch_array 和循环不适合,因为我的客户想要一个类,而我实际上不太了解类和他到底想要什么。你能解释一下或给我任何提示吗?

最佳答案

一般来说,我们无法告诉您客户想要什么。你得问问他。 :) 但有一些关于发送更多电子邮件的一般指示。

当组合一个电子邮件类时,要注意的最敏感的事情,也是它不起作用的最可能原因,是要发送的邮件数量。 mail() 是一个非常慢的发送邮件的命令,如果你有成千上万的成员,一个纯粹的 mail() 解决方案很可能会失败,因为一个 PHP 脚本通常限制在 30 或 60 秒。

查看像 PHPMailer 这样的电子邮件类可以直接通过 SMTP 发送,速度更快。

还要确保检查发送邮件的服务器是否对每个时间间隔的外发电子邮件数量有任何限制。如果您使用的是托管服务提供商,请先与他们联系。这也很好,因为他们知道您没有滥用他们的服务器来发送垃圾邮件。

在实际开始向实际成员发送之前,请务必进行测试。

还要确保您发送的电子邮件看起来没问题。从技术上讲,他们不会过滤垃圾邮件。参见 this question一些指示。

有关面向对象编程的基础知识,请参见例如PHP Manual关于这个问题。

通常,在邮件系统上工作时要非常小心。确保你有适当的检查,以防止在一切正常之前实际发送给实际成员。想象一下,将十封“asfsafsd”测试电子邮件发送给收件人列表中的每个人是多么尴尬。

不要忘记,也有付费服务可以执行此操作。如果涉及一些预算,并且您想使用现有的付费解决方案而不是自己动手,您可以在 SO 上设置另一个问题。

关于php - 如何给同级网站的所有成员发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2012490/

相关文章:

php - 在 SQL 或 PHP 中查询的结果操作?

php - 在帖子选项中使用 WordPress 颜色选择器

php - 调用在另一个命名空间中定义的不带前缀的 PHP 函数

php - 无法获取评论范围

mysql - 带索引的 SELECT 与 UPDATE 性能

php - CakePHP:在 $this->Model->find 中使用 LOCATE 子句

MySQL 在存储过程中返回值

mySQL 将关系排序为下一个更高的数字

mysql - Rails4 + 太阳黑子搜索

php - "403 Forbidden"来自 Google Android In App Purchases API 与服务帐户的响应