我正在建立一个网站,每天早上都会向每位注册电子邮件的人发送电子邮件。我遇到的问题是我不知道如何每天在php中同时发送电子邮件。我知道如何发送电子邮件,我需要知道如何每天发送一封电子邮件。
答案 0 :(得分:4)
您可以为此设置CronJob。只制作发送你想要的电子邮件的PHP并在服务器中准备一个每天执行的CronJob(你可以指定一天的时间)。
我会使用Tectite Formmail
如果你有GoDaddy托管,你可以按照以下说明操作:CronJob GoDaddy
答案 1 :(得分:1)
是的,您需要运行cron,它已经在您的服务器上安装和配置。
要构建列表,请设置一个表单,将人员添加到列表中,并将其添加到数据库中 - 不要忘记使用双重选择。
然后编写一个PHP脚本,为列表中的每个人生成一条消息并将其发送给他们 - 与PHPMailer捆绑在一起a code example that does exactly this。要让cron知道如何运行脚本,请将其设为文件的第一行(之前 <?php
):
#!/usr/bin/env php
最后,让cron运行它 - 这非常简单 - 只需将它符号链接到/etc/cron.daily/
,它就会在cron每天运行时运行。查看/etc/crontab
以查看此时间,如果您愿意,可以更改它。例如:
ln -s /path/to/my/script /etc/cron.daily/myscript