Estou com o seguinte problema, estou usando a classe PHPMailer para fazer um formário. Mas no "subject", os acentos ficam errados, tentei usar o utf-8Decode, mas não consegui.
O código segue abaixo, favor reparem no "$Email->Subject = "Corações";""
<? require_once('class.phpmailer.php');
// resgatando os dados passados pelo form
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$coracoes = $_POST['coracoes'];
// faço a chamada da classe
$Email = new PHPMailer();
// na classe, há a opção de idioma, setei como br
$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
$Email->IsMail();
// ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true);
// email do remetente da mensagem
$Email->From = "sistema@aacc.org.br";
// nome do remetente do email
$Email->FromName = "Adote Site Pixel";
// Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?
$Email->AddAddress("phahmann@gmail.com");
// informando no email, o assunto da mensagem
$Email->Subject = "Corações";
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "<b>Nome: </b>$nome<br />";
$Email->Body .= "<b>E-mail: </b>$email<br />";
$Email->Body .= "<b>Telefone: </b>$telefone<br />";
$Email->Body .= "<b>Corações: </b>$coracoes";
// verifica se está tudo ok com oa parametros acima, se não, avisa do erro. Se sim, envia.
if ($_POST['f_send']==1){
if(!$Email->Send())
{
echo "A mensagem não foi enviada. <p>";
echo "Erro: " . $mail->ErrorInfo;
}
}
?>
Resolvido:
// resgatando os dados passados pelo form
Pergunta
Guest Peter Hahmann
Fala galera, tudo bem?
Estou com o seguinte problema, estou usando a classe PHPMailer para fazer um formário. Mas no "subject", os acentos ficam errados, tentei usar o utf-8Decode, mas não consegui.
O código segue abaixo, favor reparem no "$Email->Subject = "Corações";""
<? require_once('class.phpmailer.php'); // resgatando os dados passados pelo form $nome = $_POST['nome']; $email = $_POST['email']; $telefone = $_POST['telefone']; $coracoes = $_POST['coracoes']; // faço a chamada da classe $Email = new PHPMailer(); // na classe, há a opção de idioma, setei como br $Email->SetLanguage("br"); // esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc // se quiser utilizar o programa de email do seu unix/linux para enviar o email $Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa. $Email->IsHTML(true); // email do remetente da mensagem $Email->From = "sistema@aacc.org.br"; // nome do remetente do email $Email->FromName = "Adote Site Pixel"; // Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá? $Email->AddAddress("phahmann@gmail.com"); // informando no email, o assunto da mensagem $Email->Subject = "Corações"; // Define o texto da mensagem (aceita HTML) $Email->Body .= "<b>Nome: </b>$nome<br />"; $Email->Body .= "<b>E-mail: </b>$email<br />"; $Email->Body .= "<b>Telefone: </b>$telefone<br />"; $Email->Body .= "<b>Corações: </b>$coracoes"; // verifica se está tudo ok com oa parametros acima, se não, avisa do erro. Se sim, envia. if ($_POST['f_send']==1){ if(!$Email->Send()) { echo "A mensagem não foi enviada. <p>"; echo "Erro: " . $mail->ErrorInfo; } } ?>Resolvido: // resgatando os dados passados pelo formLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.