Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Abbel_junior

[Resolvido] Escolher o destino do e-mail

Recommended Posts

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 !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá LUCAS WXP, Muito obrigado pela ajuda, está funcionando perfeitamente como eu preciso.

RESOLVIDO.

 

Obrigado !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá LUCAS WXP, Muito obrigado pela ajuda, está funcionando perfeitamente como eu preciso.

RESOLVIDO.

 

Obrigado !!!

 

Otimo hum otimo fim de semana.!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.