[Resolvido] PHPMailer Com select
Pow alguém responde ai por favor ... quero enviar o e-mail com opção select, tipow selecionar o departamento que deseja enviar. E tem que ser com smtp, tenho esse script que ta funcionando perfeitamente sem o select, é só por ele agora ... só que não sei como, as tentativas que fiz deu erro.
Vai o code ai
HTML
<form action="teste5.php" method="post">
<table width="205" border="0">
<tr>
<td>Nome </td>
<td><input type="text" name="nome" id="nome" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td>Asssunto</td>
<td><input type="text" name="assunto" id="assunto" /></td>
</tr>
<tr>
<td>Dep.</td>
<td>
<select name="departamento" id="select">
<option value="administracao">Administração</option>
<option value="atendimento">Atendimento</option>
<option value="juridico">Juridico</option>
<option value="comercial">Comercial</option>
</select></td>
</tr>
<tr>
<td>Mensagem</td>
<td><textarea name="mensagem" cols="30" rows="05" id="mensagem"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Enviar" /></td>
</tr>
</table>
</form>
PHP
<?php header('Content-Type: text/html; charset=UTF-8; '); ?>
<?php
// chamada da classe phpmailer
require_once('phpmailer/class.phpmailer.php');
echo " POST: <pre>"; print_r($_POST); echo "</pre>";
// resgatando os dados passados pelo form
$nomeusuario = $_POST['nome'];
$emailusuario = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];$data = date("d/m/y"); //hidden
$hora = date("H:i"); //hidden
$ip = $_SERVER['REMOTE_ADDR']; //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden
// faço a chamada da classe
$Email = new PHPMailer();
$Email->IsSMTP(); // set mailer to use SMTP
$Email->SMTPAuth = true; // turn on SMTP authentication
$Email->Host = "smtp.site.com.br";
$Email->Username = "contato@site.com.br";
$Email->Password = "senha";$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->Mailer = "smtp";
// 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 = "contato@site.com.br";
// nome do remetente do email
$Email->FromName = $nomeusuario;
// Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?
$Email->AddAddress("contato@site.com.br", "Nome.");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto;
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "<B>E-mail enviado de: $email<BR></b>";
$Email->Body .= "Mensagem: $mensagem<BR><BR>Dados do contato<br>Data: $data<br>Hora: $hora<br>Ip: $ip<br>Navegador: $navegador";
if(!$Email->Send()) {
echo "<h2>A mensagem não foi enviada. </h2><p><br>";
echo "Erro: " . $Email->ErrorInfo;
}else{
echo "<h2>Opa email enviado com sucesso.</h2>";
}
echo "<br /> <a href='index.html'>Voltar</a>";
?>
E aproveitando ... como disse ele tava enviando perfeitamente só que com aqles erros de caractéres, charset maldito.
hehe
Discussão (9)
Carregando comentários...