Send email using cpanel account and PHPMailer

6

I'm trying to send an email using my cpanel account and the phpmailler class but I'm not getting success, the code I'm using is the same as the PHPMailler documentation, how should I proceed? , would anyone have a fucnional code to share? Thank you.

require_once(Yii::app()->basePath . '/components/PHPMailer-master/PHPMailerAutoload.php');
        $mail = new PHPMailer(true); // create a new object
        $mail->IsSMTP(); // enable SMTP
        $mail->SMTPDebug = 4; // debugging: 1 = errors and messages, 2 = messages only
        $mail->SMTPAuth = true; // authentication enabled
        $mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
        $mail->Host = "vps.meudominio.com.br";
        $mail->Port = 25;
        $mail->IsHTML(true);
        $mail->Username = "[email protected]";
        $mail->Password = "testeste";
        $mail->SetFrom("[email protected]");
        $mail->Subject = "Testesteaste";
        $mail->Body = "<body> <img  width='1px' height='1px' src='http://www.testesteste.com.br' /> <h3>hu3hu3h3u3hu</h3> TEEEESTE!!!!</body>";
        $mail->AddAddress("[email protected]");

        if(!$mail->Send())
        {
            echo "Mailer Error: " . $mail->ErrorInfo;
        }else{

        }
        exit;
    
asked by anonymous 13.11.2015 / 17:14

1 answer

1

In my example you will have to leave the openssl habilitada extension, and port 465 should be open on your server.

Example sending to Gmail:

<?php

require_once("PHPMailerAutoload.php");
define('GUSER', '[email protected]'); // <-- Insira aqui o seu email
define('GPWD', 'senhaqui');  // <-- Insira aqui a senha do seu email

$Vai = "Testando o envio de email, você pode excluir essa mensagem, apenas me avise que chegou com sucesso, obrigado.";

function smtpmailer($para, $de, $de_nome, $assunto, $corpo) {
   global $error;
   $mail = new PHPMailer();
   $mail->IsSMTP();  // Ativar SMTP
   $mail->SMTPDebug = 2;  // Debugar: 1 = erros e mensagens, 2 = mensagens apenas
   $mail->SMTPAuth = true;  // Autenticação ativada
   $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail
   $mail->Host = 'smtp.gmail.com'; // SMTP utilizado
   $mail->Port = 465;    // A porta 465 deverá estar aberta em seu servidor
   $mail->Username = GUSER;
   $mail->Password = GPWD;
   $mail->SetFrom($de, $de_nome);
   $mail->Subject = $assunto;
   $mail->Body = $corpo;
   $mail->AddAddress($para);
   if (!$mail->Send()) {
      $error = 'Mail error: ' . $mail->ErrorInfo;
      return false;
   } else {
      $error = 'Mensagem enviada!';
      return true;
   }
}

// Insira abaixo o email que irá receber a mensagem, o email que irá enviar (o mesmo da variável GUSER),
// o nome do email que envia a mensagem, o Assunto da mensagem e por último a variável com o corpo do email.

if (smtpmailer('[email protected]', GUSER, 'Gabriel', 'Teste de envio', $Vai)) {
   echo 'seu imagem foi enviada';
}
if (!empty($error)) {
   echo $error;
}
?>
    
13.11.2015 / 17:35