我要发送30000封电子邮件。Manish帮助我实现了一个解决方案,其主要代码如下。当我执行此代码时,我会收到以下错误消息。你能告诉我怎么解决吗?
//www.skills4all.net/manish/testmail.php//致命错误:未捕获错误:在/home/u903426621/domains/skills4all.net/public_html/manish/testmail.php中找不到类"PHPMailer":21堆栈跟踪:#0{main}在/home/U903426261/domains/sskills4all.net/public_html/manish/testmail.php的第21行中抛出
我有30000封电子邮件。我正在寻找一个免费的解决方案,能够发送电子邮件到这个邮件列表中的所有内容。
I don't think there is any SMTP service for free for this amount of emails.
有可能用PHP编写解决方案吗?使用另一种编码语言更容易吗?
This is not a programming or programming language issue, this is SMTP service issue.
有没有免费的软件可以给你这种可能性?
Again, this is not a software issue, this is a service issue
你需要为此获得一些SMTP电子邮件发送服务。
如果您有cron作业的选项,那么:
在电子邮件数据库中添加一列。比如类型为smallint
的email_sent
。默认情况下,它会将值添加为0。
现在创建一个php脚本来发送电子邮件。在此脚本中,每次选择三行(带限制子句(,条件为where email_sent='0'
。将电子邮件发送到这三行中的电子邮件ID后,将该行中的email_sent='0'
更新为email_sent='1'
。
现在将您的cronjob设置为每分钟运行一次。所以你每小时可以发送180封电子邮件。通常,共享主机每小时允许200/250封电子邮件。(**当然,由于您的表格包含30000行,除了您需要的免费选项外,向所有人发送电子邮件大约需要6天时间,然后也需要一些妥协(
现在是第二部分,为cronjob创建另一个php脚本,每天/每周运行一次。它将在整个数据库表中将email_sent='1'
重置为email_sent='0'
。所以您可以使用相同的php脚本再次发送新的电子邮件。