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 = '@Acesspublic0'; // 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) {
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement