Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, não mando muito bem ainda no php, mas to com um problemão aqui.
Tenho um script php que sempre utilizo que é para envio de e-mail autenticado,
porém, é permitido enviar e-mails para um ou mais end. e-mails de uma so vez.
Gostaria da ajuda do pessoal para criar uma função que possibilite atravez da escolha
do departamento lá no formulário, eu possa direcionar este e-mail para o end. específico
relacionado com o departamento.
Codigo:
<?php
function enviaEmail($arrDados)
{
// monto o e-mail usando a classe phpmailer.
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->SetLanguage("br");
$mail->IsSMTP(); // send via SMTP
$mail->Host = "smtp.site.com.br"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "webmaster@site.com.br"; // SMTP username
$mail->Password = "user"; // SMTP password
$mail->From = "webmaster@site.com.br";
$mail->FromName = "SITE.COM.BR";
$mail->AddReplyTo($arrDados['AddReplyTo']);
$mail->ClearAddresses();
$mail->AddAddress("emailUm@hotmail.com","junior"); // add qtnos quizer
$mail->AddAddress("emaildois@hotmail.com","Savio");// add qtnos quizer
$mail->WordWrap = 50; // set word wrap
$mail->IsHTML(true); // send as HTML
$mail->Subject = $arrDados['departamento'];
// $mail->Subject = "Menssagen do site";
$mail->Body = $arrDados['body'];
if(!$mail->Send())
{
$msg = "O E-mail não foi enviado!";
$msg .= "Mailer Error: " . $mail->ErrorInfo."";
}
else
$msg = "Email enviado com sucesso!";
return $msg;
}
if(isset($_REQUEST['blnEnviar']))
{
$_REQUEST['AddReplyTo'] = $_REQUEST['email'];
$_REQUEST['body'] = "Nome: ".$_REQUEST['nome']."<br />";
$_REQUEST['body'] .= "----------------------------------<br />";
$_REQUEST['body'] .= "E-mail: ".$_REQUEST['email']."<br />";
$_REQUEST['body'] .= "----------------------------------<br />";
$_REQUEST['body'] .= "Empresa: ".$_REQUEST['empresa']."<br />";
$_REQUEST['body'] .= "----------------------------------<br />";
$_REQUEST['body'] .= "Telefone: ".$_REQUEST['telefone']."<br />";
$_REQUEST['body'] .= "----------------------------------<br />";
$_REQUEST['body'] .= "A/C: ".$_REQUEST['departamento']."<br />";
$_REQUEST['body'] .= "<hr />";
$_REQUEST['body'] .= nl2br("Mensagem: "."<br />".$_REQUEST['mensagem']);
$strMsg = enviaEmail($_REQUEST);
}
?>
Apos essa linha $mail->ClearAddresses();Tentei colocar isso :
if ($mails==$_POST['Diretoria']){
$mails = AddAddress("afpinto@hotmail.com","Andersom");
}
elseif ($mails==$_POST['Administrativo']){
$mails = $mail->AddAddress("ajfilho@hotmail.com","A. Filho");
}
elseif ($mails==$_POST['Comercial']){
$mails = $mail->AddAddress("ajfilho@hotmail.com","A. Filho");
}
elseif ($mails==$_POST['Operacional']){
$mails = $mail->AddAddress("wbotelho@hotmail.com","W. Botelho");
}
elseif ($mails==$_POST['Outros']){
$mails = $mail->AddAddress("email@hotmail.com","junior");
}
Mas não deu certo ..... Aguardo uma força aki do pessoal !!
Olá Matias, estive olhando o seu script, Muito Bom mesmo.
A minha intenção também além de receber uma força aki do pessoal para solucionar o meu codigo que é pequeno, era poder aprender um pouco mais .
Agradeço mesmo a sua ajuda, mas se alguém poder me ensinar como criar a tal condição aproveitando o meu codigo ... eu fico muito agradecido tbm !!!
Crie seu formulario. Depois basta fazer uma condição para saber onde enviar. Veja um exemplo simples:
switch($_POST['assunto']){
case 'duvidas':
$mail->AddAddress("duvidas@hotmail.com","junior");
break;
case 'servicos':
$mail->AddAddress("servicoes@hotmail.com","junior");
break;
}
Só para tomar como exemplo :POlá LUCAS WXP, Muito obrigado pela ajuda, está funcionando perfeitamente como eu preciso.
RESOLVIDO.
Obrigado !!!
>
Olá LUCAS WXP, Muito obrigado pela ajuda, está funcionando perfeitamente como eu preciso.
RESOLVIDO.
Obrigado !!!
Otimo hum otimo fim de semana.!
Olha, eu fiz um script com múltiplos destinatários. Veja se te ajuda.
Carlos Eduardo