Witam,
mam skrypt, który wysyla 2 maile, jeden do mnie z wypełnionym formularzem, drugi do klienta z podziekowaniem i załącznikiem.
Co chcę zrobić:
- opóźnić wysyłke maial do klienta np o 30min
Poniżej mój kod, będę wdzięczny za każdą pomoc
<?php
require_once 'class.phpmailer.php';
$error = false;
if (!isset($_POST['contact_name']) || empty($_POST['contact_name'])) { $error = true;
}
if (!isset($_POST['contact_email']) || empty($_POST['contact_email']) || !PHPMailer
::ValidateAddress($_POST['contact_email'])) { $error = true;
}
if (!isset($_POST['contact_body']) || empty($_POST['contact_body'])) { $error = true;
}
if (!isset($_POST['contact_check']) || empty($_POST['contact_check']) || (int
) $_POST['contact_check'] !== ((int
) $_POST['contact_check_data'][0
] * (int
) $_POST['contact_check_data'][1
])) { $error = true;
}
if ($error) {
}
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->SetFrom($_POST['contact_email'], $_POST['contact_name']);
$mail->AddAddress('infozformularza@gmail.com');
$mail->Subject = 'Wiadomość ze strony internetowej';
$mail->Body = $_POST['contact_body'];
if(!$mail->send()) {
echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; } else {
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->SetFrom('mojmail@gmail.com', 'Ja');
$mail->AddAddress($_POST['contact_email'], $_POST['contact_name']);
$mail->Subject = "Thank you for contacting us!";
$mail->Body = "Hello!
Thank you for contacting us! We will get back to you
as soon as possible!
Yours sincerely,
Your name
www.yourwebsite.com
";
$mail->AddAttachment("../plik.pdf");
if(!$mail->send()) {
echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; } else {
}
}
?>
Ten post edytował Poczatkujacy_Web 10.09.2016, 23:56:23