2013-08-07 2 views
-1

ПОМОЩЬ! Для этого конкретного HTML-кода я бы хотел отправить сообщение на адрес электронной почты в определенную дату и время. Дата составляет 1/1/2013, а время - 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> 
+1

Вы не можете отправить электронное письмо с HTML, вам нужно использовать PHP или другой сервер lanaguage –

+2

. Это так же плохо, как тот, который вы только что удалили. –

+0

Серверный скрипт и небольшой магический камень под названием Cronjobs/Запланированная задача. –

ответ

2

Вы должны использовать PHP, с некоторыми mysqli и cronjob.

Сначала вы сохраняете «сообщение» (из формы HTML) в базе данных. Убедитесь, что вы сохранили uid этой записи в PHP

Во-вторых, вы создаете cronjob с PHP. подробнее об этом HERE. Сделайте задание cron так, чтобы оно было выполнено, когда это необходимо, и что UID находится в URL-адресе (в качестве переменной GET)

В-третьих, вам нужна страница, на которую направляется задание cron. Убедитесь, что переменная GET с UID передается на страницу.

Получите информацию из БД и отправьте сообщение по электронной почте.

-1

Первое, что вам нужно сделать, это формат электронной почты, установите значение действия в некоторой PHP страницы (например, process.php

Вы можете получить доступ к переменным из массива $ _POST, я затем положить его в база данных с полями для: до, сообщения, тему, и время, что его предполагается выйти (формат даты в метку времени с использованием даты функции http://www.php.net/manual/en/function.date.php

http://www.w3schools.com/php/php_mysql_connect.asp() - это хороший учебник для MySQL

Затем создайте задание cron с панели управления, которое ru нс PHP-скрипт со следующим кодом SUDO каждой минуты (если вы действительно хотите получить OCD об этом вы можете написать скрипт, который создает рабочие места хрон каждый раз добавляется новое сообщение электронной почты)

1.Connect в базу данных

2.Find ничего с меткой времени до текущего времени (рассчитывается с помощью функции времени())

3.Send из сообщения электронной почты с помощью функции PHP почты (или библиотека)

  1. Удалить строку из база данных
+0

1. Функции 'mysql_ *' в PHP устарели. 2. [w3fools.com] (http://www.w3fools.com/). –

Смежные вопросы