在特定时间向电子邮件发送消息

时间:2013-08-07 01:19:05

标签: php html

HELP!对于此特定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>

2 个答案:

答案 0 :(得分:2)

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

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

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

第三,你需要一个cron作业前往的页面。确保将带有UID的GET变量传递给页面。

从数据库中取出信息并邮寄信息。

答案 1 :(得分:-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电子邮件功能(或图书馆)的电子邮件

  1. 从数据库中删除行