/
mail.php
45 lines (36 loc) · 1.08 KB
/
mail.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
// define constants
define('TO_MAIL', 'hi@marianfriedmann.de');
define('TO_NAME', 'Marian Friedmann');
define('SUBJECT', 'Webform at mf.vc');
require __DIR__ . '/vendor/autoload.php';
// get POST vars
$mail = isset($_POST['mail']) ? nl2br($_POST['mail']) : false;
$message = isset($_POST['message']) ? nl2br($_POST['message']) : false;
// deliver function
function deliver($mail, $message) {
$simpleMail = new SimpleMail();
$simpleMail->setTo(TO_MAIL, TO_NAME)
->setSubject(SUBJECT)
->setFrom($mail, $mail)
->addGenericHeader('X-Mailer', 'PHP/' . phpversion())
->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')
->setMessage($message)
->setWrap(100);
$send = $simpleMail->send();
echo ($send) ? 'Mail sent successfully' : 'Could not send mail';
}
//usleep(300000);
//sleep(2);
// validate & send
if (!$mail) {
echo "Mail is missing";
} else if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
echo "Mail is invalid";
} else if (!$message) {
echo "Message is missing";
} else {
deliver($mail, $message);
usleep(300000);
}
?>