-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathenviar.php
57 lines (45 loc) · 1.33 KB
/
enviar.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
46
47
48
49
50
51
52
53
54
55
56
57
<?php
$email = "";
$senha = "";
$smtp = "smtp.titan.email";
$porta = 465;
$body = "";
foreach($_POST as $label => $value) {
$body .= filter_var($label, FILTER_SANITIZE_STRING)
. ": "
. filter_var($value, FILTER_SANITIZE_STRING) . "<br>";
}
$email_contato = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
$email_valid = filter_var($email_contato, FILTER_VALIDATE_EMAIL);
if(!$email_valid) {
throw new Exception('Email inválido');
}
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require "./PHPMailer/src/Exception.php";
require "./PHPMailer/src/PHPMailer.php";
require "./PHPMailer/src/SMTP.php";
$mail = new PHPMailer(true);
try {
// $mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->Host = $smtp;
$mail->SMTPAuth = true;
$mail->Username = $email;
$mail->Password = $senha;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = $porta;
$mail->CharSet = "utf-8";
//Recipients
$mail->setFrom($email, "Formulário");
$mail->addAddress($email, "Formulário");
$mail->addReplyTo($email_contato);
$mail->isHTML(true);
$mail->Subject = "Formulário Email";
$mail->Body = $body;
$mail->send();
echo "<h1>Mensagem enviada.</h1>";
} catch (Exception $e) {
echo "<h1>Erro, mensagem não enviada.</h1>";
}