-1

帮助!对于这个特定的 HTML 代码,我想在特定的日期和时间向电子邮件地址发送消息。日期是 2013 年 1 月 1 日,时间是凌晨 2 点 12 分。我想输入一条消息并在给定的日期和时间将该消息发送到电子邮件。我将如何根据下面的代码执行此操作?使用php还是html?

<html>
    <head>
        <title> Lab </title>
    </head>
    <body>
        <div id="login">
            <form method="post" action"#">
                <p>
                    E-mail
                    <input type="email" name="email">
                </p>
                <p>
                    Message
                    <br>
                    <textarea cols="50" rows="4" name="message"> </textarea>
                </p>
                <p>
                    Date: Month
                    <select name="month">
                        <option value="01"> 1 </option>
                    </select>

                    Day
                    <select name="day">
                        <option value="01"> 1 </option>

                    </select>

                    Year
                    <select name="year">
                        <option value="2013"> 2013 </option>
                    </select>

                    Hour
                    <select name="hour">
                        <option value="02"> 02 </option>
                    </select>

                    Minute
                    <select name="minute">

                        <option value="12"> 12 </option>

                    </select>
                </p>

                <input type="submit" name="submit" value="Submit">
            </form>
        </div>
    </body>
</html>
4

2 回答 2

2

你必须使用 PHP,一些 mysqli 和一个 cronjob。

首先,将“消息”(来自 HTML 表单)保存在数据库中。确保在 PHP 中保存该条目的 uid

其次,您使用 PHP 创建一个 cronjob。更多关于这里。制作 cron 作业,以便在需要时执行它,并且 UID 在 url 中(作为GET变量)

第三,您需要一个 cron 作业要去的页面。确保将带有 UID 的GET变量传递到页面。

从数据库中获取信息并发送消息。

于 2013-08-07T01:30:06.920 回答
-1

您需要做的第一件事是格式化电子邮件,将操作值设置为某个 php 页面(例如 process.php

您可以从 $_POST 数组中访问变量,然后我会将其放入包含以下字段的数据库中:to、message、subject 和它应该发出的时间(使用 date() 将日期格式化为时间戳功能 http://www.php.net/manual/en/function.date.php

http://www.w3schools.com/php/php_mysql_connect.asp - 这是一个很好的 mysql 教程

然后从您的控制面板创建一个 cron 作业,该作业每分钟运行一个带有以下 sudo 代码的 php 脚本(如果您真的想了解它,您可以编写一个脚本,在每次添加新电子邮件时创建 cron 作业)

1.连接数据库

2.查找当前时间之前有时间戳的任何东西(用time()函数计算)

3.用php email函数(或库)发送邮件

  1. 从数据库中删除行
于 2013-08-07T01:47:07.780 回答