phpmailer-FE
Vi vários exemplos e post a respeito mas não consegui resolver meu envio de emails.
Obs. Estou usando os arquivos do phpmailer-FE.
O primeiro problema é que o SMTP sempre dá erro e não conecta;
O segundo é que diz que a função eregi() está ultrapassada;
o Terceiro é que estou chamando, da página contatos.php, a classe email com a função enviar que está na página func.php e sempre mostra que a função não pode ser chamada estaticamente.
Meu código:
Página contatos.php:
if (isset($post)) {
include ('./func/func.php');
require_once './func/class.phpmailer.php';
require_once './func/class.smtp.php';
$mail = new PHPmailer;
echo email::enviar(filter_input(INPUT_POST, 'txtNome'), filter_input(INPUT_POST, 'txtEmail'), filter_input(INPUT_POST, 'txtMsg'), $mail);
}
Arquivo func.php
public function enviar($nomeDestino, $emailDestino, $mensagem, $mail) {
//Define os dados do servidor e o tipo de conexão
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Username = 'meu_email@gmail.com';
$mail->Password = 'senha';
$mail->Port = 465;
$mail->IsHTML(true);
//Define o remetente
$mail->From = $emailDestino;
$mail->FromName = $nomeDestino;
//Define o destinatário
$mail->AddAddress('meuEmail@gmail.com');
//Define os dados técnicos da msg
$mail->IsHtml = true;
//Define a mensagem
$mail->Subject = 'Mensagem do site';
$mail->Body = '<table><tr><td>' . $nomeDestino . ' envou a seguinte mensagem a partir do site:</td></tr><tr><td>' . $mensagem . '</td></tr>';
//Envia o email
$enviado = $mail->Send();
return ($enviado ? '<script>alert(\'Email enviado com sucesso!\')</script>' : "<script>alert('$mail->ErrorInfo');</script>");
}Discussão (2)
Carregando comentários...