Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require "./lib/PHPMailer/Exception.php";
- require "./lib/PHPMailer/OAuth.php";
- require "./lib/PHPMailer/PHPMailer.php";
- require "./lib/PHPMailer/POP3.php";
- require "./lib/PHPMailer/SMTP.php";
- use PHPMailer\PHPMailer\PHPMailer;
- use PHPMailer\PHPMailer\Exception;
- class Mensagem {
- private $nome = null;
- private $email = null;
- private $assunto = null;
- private $mensagem = null;
- public $status = array('codigo_status' => null, 'descricao_status' => '');
- public function __get($atributo) {
- return $this-> $atributo;
- }
- public function __set($atributo, $valor) {
- $this->$atributo = $valor;
- }
- public function mensagemValida() {
- if(empty($this->nome) || empty($this->email) || empty($this->assunto) || empty($this->mensagem)) {
- return false;
- }
- return true;
- }
- }
- $mensagem = new Mensagem();
- $mensagem->__set('nome', $_POST['nome']);
- $mensagem->__set('email', $_POST['email']);
- $mensagem->__set('assunto', $_POST['assunto']);
- $mensagem->__set('mensagem', $_POST['mensagem']);
- if(!$mensagem->mensagemValida()) {
- echo 'Mensagem não é valida';
- header('Location: index.php');
- }
- $mail = new PHPMailer(true);
- try {
- //Server settings
- $mail->CharSet = 'UTF-8';
- $mail->SMTPDebug = false; // Enable verbose debug output
- $mail->isSMTP(); // Set mailer to use SMTP
- $mail->Host = 'smtp.zoho.com'; // Specify main and backup SMTP servers
- $mail->SMTPAuth = true; // Enable SMTP authentication
- $mail->Username = 'publico@ferreiralab.com'; // SMTP username
- $mail->Password = 'aquieasenha'; // SMTP password
- $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
- $mail->Port = 587; // TCP port to connect to
- //Recipients
- $mail->setFrom('publico@ferreiralab.com', 'Mensagem Enviada - FerreiraLab.com');
- $mail->AddAddress('contato@ferreiralab.com', 'Contato - Ferreiralab.com'); // Add a recipient
- //$mail->addReplyTo('info@example.com', 'Information');
- //$mail->addCC('cc@example.com');
- //$mail->addBCC('bcc@example.com');
- //Attachments
- //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
- //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
- //Content
- $mail->isHTML(true); // Set email format to HTML
- $mail->Subject = $_POST['assunto']; // Assunto da mensagem
- $mail->Body .= " Nome: ".$_POST['nome']."<br>"; // Texto da mensagem
- $mail->Body .= " E-mail: ".$_POST['email']."<br>"; // Texto da mensagem
- $mail->Body .= " Assunto: ".$_POST['assunto']."<br>"; // Texto da mensagem
- $mail->Body .= " Mensagem: ".nl2br($_POST['mensagem'])."<br>"; // Texto da mensagem
- $mail->send();
- } catch (Exception $e) {
- }
- ?>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
- <style>
- p {
- color:White;
- }
- </style>
- </head>
- <body background="bg2.png">
- <div class="py-3 text-center">
- <img class="d-block mx-auto mb-2" src="logo2.png" alt="" width="128" height="128">
- <h1 style="color: white;">Send Mail</h2>
- <p style="color: white;" class="lead">Seu app de envio de e-mails particular!</p>
- </div>
- <div class="row">
- <div class="col-md-12">
- <? if($mensagem->status['codigo_status'] == 1) { ?>
- <div class="container">
- <h1 class="display-4 text-success">Sucesso !</h1>
- <p><?= $mensagem->status['descricao_status'] ?></p>
- <a href="index.php" class="btn btn-success btn-lg mt-5 text-white">Voltar</a>
- </div>
- <? } ?>
- <? if($mensagem->status['codigo_status'] == 2) { ?>
- <div class="container">
- <h1 class="display-4 text-danger">Ops !</h1>
- <p><?= $mensagem->status['descricao_status'] ?></p>
- <a href="index.php" class="btn btn-success btn-lg mt-5 text-white">Voltar</a>
- </div>
- <? } ?>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement