如何在特定时间之前自动将邮件发送给各个用户?
我有一个管理不同层次结构级别上的文档授权的系统,在此我需要系统在到期前 3 天自动向用户发送邮件以进行一些提醒/通知,我正在使用 PHP MYSQL APACHE
我怎样才能实现这一目标?
I Have a system which is managing the document authorization on different hierarchy level, In this i need the system to automatically mail to the user for some reminder/notification before 3 days of expiry, I am using PHP MYSQL APACHE
How can I Achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
制作一个脚本,让 cron 作业为您自动发送电子邮件
或者您可以使用 Swiftmailer
make a script, and let cron job do the automatic email sending for you
Or you can use Swiftmailer
你真的只能用 Cron 来做到这一点。如果您的服务器是 Linux 主机,您可以安排 PHP 脚本(您需要编写)在设定的时间(例如每分钟)运行。您的脚本将检查用户数据库,选择距到期日还有 3 天的用户并将其邮寄给他们。设置 cron 是特定于主机的,您的托管提供商甚至可能不允许您这样做。通常您会有一些服务器管理软件(例如 cPanel),可以让您安排 cron 作业并指定要运行的脚本。如果您有 SSH 访问权限,那就更简单了 - 您只需通过 SSH 登录并运行 crontab -e 即可自行设置 cron 计划。 Google 上有很多 cron 教程。
请咨询您的托管提供商是否允许安排活动。
You can really only do this with Cron. If your server is a Linux host, you can schedule a PHP script (which you'll need to write) to run at a set time, e.g. every minute. Your script will check against the users database, select any users that are 3 days from expiry and mail them. Setting up cron is host-specific and your hosting provider might not even let you do it. Usually you'll have some server administration software (e.g. cPanel) that will let you schedule a cron job and specify which script to run. If you have SSH access, even easier - you can just SSH in and run
crontab -e
to set up a cron schedule yourself. There are plenty of cron tutorials on Google.Check with your hosting provider if they allow scheduled activities.