Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 群发邮件_Php_Email_Smtp_Massmail - Fatal编程技术网

Php 群发邮件

Php 群发邮件,php,email,smtp,massmail,Php,Email,Smtp,Massmail,我有一个小数据库,有534封注册电子邮件(时事通讯) 我知道如何从我的数据库向所有电子邮件地址发送电子邮件,但问题在于页面承载的位置受到限制。我每小时只能发送200封电子邮件,如果我强制发送到所有地址,我可能会被禁止 开始时,我使用循环发送(for()和foreach()),我选择了所有电子邮件,而不是使用smtp发送邮件 昨天我在查看我的通知,我看到一个来自网络托管公司的警告窗口,我可能会被禁止,因为我试图在不到1小时内发送500多封电子邮件 我该怎么办?如果您正在使用mail()(没有代码我

我有一个小数据库,有534封注册电子邮件(时事通讯)

我知道如何从我的数据库向所有电子邮件地址发送电子邮件,但问题在于页面承载的位置受到限制。我每小时只能发送200封电子邮件,如果我强制发送到所有地址,我可能会被禁止

开始时,我使用循环发送(for()和foreach()),我选择了所有电子邮件,而不是使用smtp发送邮件

昨天我在查看我的通知,我看到一个来自网络托管公司的警告窗口,我可能会被禁止,因为我试图在不到1小时内发送500多封电子邮件

我该怎么办?

如果您正在使用mail()(没有代码我就说不出来),那么请从php.net中阅读这篇文章

注:

值得注意的是,mail()函数不适用于较大的 循环中的大量电子邮件。此函数用于打开和关闭SMTP 每个电子邮件的套接字,这不是很有效

有关发送大量电子邮件的信息,请参阅»PEAR::Mail和» PEAR::邮件队列包

梨在我的书里一点也不好玩。我倾向于同意使用类似于

的东西,如果您使用mail()(没有代码我就说不出来),那么请从php.net阅读这篇文章

注:

值得注意的是,mail()函数不适用于较大的 循环中的大量电子邮件。此函数用于打开和关闭SMTP 每个电子邮件的套接字,这不是很有效

有关发送大量电子邮件的信息,请参阅»PEAR::Mail和» PEAR::邮件队列包


梨在我的书里一点也不好玩。我倾向于同意像这样的方式,你可以在一个电话里发送多封电子邮件,就像这样

CC=”emailaddress1@xxxx.com; emailaddress2@xxxxx.com“
BCC=“Firstemailaddress;secondemailaddress”


但是它也有一个限制。

你可以像这样在一次通话中发送多封电子邮件

CC=”emailaddress1@xxxx.com; emailaddress2@xxxxx.com“
BCC=“Firstemailaddress;secondemailaddress”


但是它也有一个限制。

您可以每小时运行一次脚本,并在
select
语句中更改
limit
值以在您的范围内工作,您可以将这些值保存在DB中,完成后将其设置回0,甚至在一个简单的文件中创建,然后在所有电子邮件循环后重置。

您可以每小时运行一次脚本,并在
select
语句中更改
limit
值以在您的范围内工作,您可以将这些值保存在数据库中,完成后将其设置回0,甚至在一个简单的文件中创建,然后在所有电子邮件循环后重置。

以下步骤将有所帮助

  • 首先在表中添加一个引用作为状态标志,无论电子邮件是否发送给该特定客户。您可以使用布尔值进行此操作
  • 编写电子邮件发送脚本,使其仅运行200个循环,在该循环中,您应获得尚未发送电子邮件的200个电子邮件地址。(未发送旗帜时)
  • 在循环内部,当向每个用户发送电子邮件时,在数据库中将其标志更新为send
  • 完成上述脚本后,您需要做的就是设置一个cronjob,它可以每小时执行一次,并在其中调用php脚本


    希望这能有所帮助。

    以下步骤会有所帮助

  • 首先在表中添加一个引用作为状态标志,无论电子邮件是否发送给该特定客户。您可以使用布尔值进行此操作
  • 编写电子邮件发送脚本,使其仅运行200个循环,在该循环中,您应获得尚未发送电子邮件的200个电子邮件地址。(未发送旗帜时)
  • 在循环内部,当向每个用户发送电子邮件时,在数据库中将其标志更新为send
  • 完成上述脚本后,您需要做的就是设置一个cronjob,它可以每小时执行一次,并在其中调用php脚本


    希望这能有所帮助。

    我们的web应用程序使用外部电子邮件系统。我个人建议,它可以处理扩展,并提供一些非常有用的分析(非常方便地跟踪坏地址)。

    我们的web应用程序使用外部电子邮件系统。我个人建议,它可以处理扩展,并提供一些非常有用的分析(非常方便跟踪坏地址)。

    您可以尝试成批发送它们吗?或者使用事务性邮件引擎(如),您可以尝试成批发送它们?或者使用事务性邮件引擎(如),CC将向所有收件人显示电子邮件地址。使用密件抄送是指此方法是chosenCC,它将向所有收件人显示电子邮件地址。选择此方法时使用BCC