Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, sou nova aqui no fórum e estou começando a desenvolver sites!
Estou tentando fazer o envio de e-mail a partir de um formulário de contato, mas só dá erro e não envia.
O que quero é testar o envio de e-mail pelo localhost e, depois colocar o endereço do servidor correto (no caso, o dominio.com.br).
O erro que aparece quando envio um e-mail é:
Houve um erro ao enviar o email!
Language string failed to load: from_failed **meuemail@gmail.com
Segue código utilizado:
ENVIA.PHP
<?
ini_set( 'display_errors', true );
error_reporting( E_ALL | E_STRICT );
include("phpmailer/class.phpmailer.php");
//instancia objetos
$mail = new PHPMailer();
$mail->SetLanguage("br", '/phpmailer/language/');
// mandar via SMTP
$mail->IsSMTP();
// Seu servidor smtp
$mail->Host = "smtp.gmail.com";
$mail->SMTP_Port = 465;
$mail->SMTPSecure = 'ssl';
// habilita smtp autenticado
$mail->SMTPAuth = true;
// usuário deste servidor smtp
$mail->Username = "MEU_EMAIL@gmail.com";
$mail->Password = "MINHA_SENHA"; // senha
//email utilizado para o envio
$mail->From = " MEU_EMAIL@gmail.com";
$mail->FromName = "CINTIA";
//Enderecos que devem ser enviadas as mensagens
$mail->AddAddress("MEU_EMAIL@gmail.com","Cintia");
//wrap seta o tamanhdo do texto por linha
$mail->WordWrap = 50;
$mail->IsHTML(true); //enviar em HTML
// recebendo os dados od formulario
if(isset($_POST['nome'])){
$nome = ucwords($_POST['nome']);
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
// informando a quem devemos responder
//ou seja para o mail inserido no formulario
$mail->AddReplyTo("$email","$nome");
//criando o codigo html para enviar no email
$msg = "";
$msg .= "<b> Nome:</b> $nome<br>\n";
$msg .= "<b> E-mail:</b> $email<br>\n";
$msg .= "<b> Mensagem:</b> $mensagem<br>\n";
}
$mail->Subject = "ASSUNTO DO EMAIL";
//adicionando o html no corpo do email
$mail->Body = $msg;
//enviando e retornando o status de envio
if(!$mail->Send()){
echo "<P>Houve um erro ao enviar o email! </P>".$mail->ErrorInfo;} else {
echo "<P>Mensagem enviada ok</P>";
}
?>
O formulário é simples, e o action aponta para o envia.php.
Obrigada desde já!
Carregando comentários...