PHP форму электронной почты - подождите х часов перед отправкой - PullRequest
0 голосов
/ 23 марта 2019

Я создаю простой веб-сайт, где форма запрашивает имя исполнителя, адрес электронной почты и URL.Затем, когда нажимается кнопка «Отправить», «клиенту» отправляется электронное письмо с некоторыми деталями.

Я хочу дать эффект, что мы пересматриваем то, что он / она отправил.Для этого мне нужно будет отправить электронное письмо через 30 минут / 1 час после отправки формы.Я ничего не пробовал, потому что я новичок в PHP и больше нигде не смог его найти.

Вот мой php:

<?php
if(isset($_POST['email'])) {

// EDIT THE BELOW TWO LINES AS REQUIRED
$email_to = "admin@domain.com";
$email_subject = "New repost submission, waiting for payment";

function errorMesg() {
    // Error code can go here
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    echo "<br /><br />";
    echo "Please go back and fix these errors.<br /><br />";
    die();
}

// validation expected data exists
if(!isset($_POST['name']) ||
    !isset($_POST['email']) ||
    !isset($_POST['url'])) {
    errorMesg();       
}

$name = $_POST['name']; // required
$email_from = $_POST['email']; // required
$url = $_POST['url']; // required

$email_message = "Pendiente de pago, detalles:\n\n";

function clean_string($string) {
  $bad = array("content-type","bcc:","to:","cc:","href");
  return str_replace($bad,"",$string);
}

$email_message .= "Aritst: ".clean_string($name)."\n\n";

$email_message .= "Email: ".clean_string($email_from)."\n\n";

$email_message .= "Soundcloud Url: ".clean_string($url)."\n";

// create email headers

$headers .= "From: Company <admin@website.com>\r\n";
$headers .= "Reply-To: Company <admin@website.com>\r\n";
$headers .= "Return-path: Company <admin@website.com>\r\n";
$headers .= "Organization: Company\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n";

/* Prepare autoresponder subject */

$respond_subject = "Thank you for submitting your music!";

/* Prepare autoresponder message */

$respond_message = "Hey, thank you for your submission!

Your track has been revised and approved by our team and now you will be able to reach more than 8,000,000 fans!

If you would like us to proceed with the promotion of your Soundcloud track, simply fill out this form:

https://website.com/accepted

All tracks must be submitted via our website form due to strict quality regulations.

Company wants to provide its fans the best new music and we won't settle for anything less.

Best regards,

Company.

";
/* Send the response message using mail() function */

mail($email_from, $respond_subject, $respond_message, $headers);

/* Send the message using mail() function */

mail($email_to, $email_subject, $email_message, $headers);

//redirect to the 'thank you' page
header('Location: ./success.html');
}
?>
...