Ir para conteúdo

POWERED BY:

Arquivado

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

magnetu

Função mail so esta enviando para um email

Recommended Posts

Boa tarde a todos, estou com uma função para enviar um email de cadastro para pessoa responsavel, então toda vez que alguem se cadastra é enviado um email para determinada pessoa, porem esta função, esta enviando somente para meu email, quando coloco outro email ele não envia, porem para minha conta vem.

 

Alguem sabe o motivo de so enviar para o email que esta cadastrado no meu computador?

 

//envia email obra prima de novos cadastros
	$nomeuser = $_REQUEST['usoNome'];
	$email = $_REQUEST['usoEmail'];
	$cidade = $_REQUEST['usoCidade'];
	$estado = $_REQUEST['usoEstado'];
	$endereco = $_REQUEST['usoEndereco'];
	$telefone = $_REQUEST['usoTelefone'];

	$headers .= "Nome: $usoNome\n";
	$headers .= "E-mail: $usoEmail\n";
	$headers .= "Cidade: $usoCidade\n";
	$headers .= "Estado: $usoEstado\n";
	$headers .= "Endereco: $usoEndereco\n";
	$headers .= "Telefone: $usoTelefone\n";

	$envio = mail("email1@email1.com.br; email2@email2.com.br", "Cadastro efetuado no site Obra Prima", 
	"Nome: $nomeuser
	Email: $email 
	End: $endereco
	Cidade: $cidade
	UF: $estado
	Fone: $telefone", $headers); 
	if ($envio) { 
   	echo "Cadastro enviado com sucesso"; 
	} else { 
   	echo "O cadastro não pode ser enviado"; 
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente, como o Carlos respondeu, com virgula resolve seu problema.

 

Só lhe dou a dica para evitar cair em Spam, faça um loop para enviar um a um caso seja muitos destinatários. Por exemplo Carregue um array com todos os e-mails que serão enviados, e utilize "for" por exemplo;


//$listaemail[0] = "email1@dominio.com";
//$listaemail[1] = "email2@dominio.com";
//$listaemail[2] = "email3@dominio.com";
// ...

for($i=0;$i< sizeof($listaemail);$i++)
  mail($listaemail[$i].... );

 

Agora se for necessário que o e-mail chegue ao destinário informando que foi com cópia para 'Tal' pessoa, etc...

utilize o envio de e-mail por SMTP. Fica mais profissional e você não precisa que seu servidor esteja configurada o envio da função mail();

Existe classes muito boas implementadas. SMTP(); PHPMAILER(); você encontra fácil;

 

VLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas respostas, mas ja havia tentado com virgula e o resultado é o mesmo... ja para questão de spam não é nescessário tanto pois é so para controle interno.

 

Mas continua com mesmo problema so envia para o meu email para outra pessoa que vai precisar não vai nda. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu tinha lido ja esse post... mas como o meu so ira enviar para dois emails achei que era algo simples que não estava enviando.

 

Mas to vendo que vai vir dor de cabeça hehehehe.

 

ta muito estranho enviar somente para um email e mesmo trocando ou deixando apenas outro email ele não envia. o que acontece é que só esta enviado para um email especifico qualquer outro ele não manda.

 

Estranho <_<

 

Veja este post :seta: http://forum.imasters.com.br/topic/391541-formulario-de-contato-no-envia/#entry1753575

 

Separe os emails com virgula(,)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, fiz o teste com 4 emails e somente o meu funciona, ja mandei para outro da mesma empresa, de outra empresa e meu gmail e somente o meu da empresa recebe

Compartilhar este post


Link para o post
Compartilhar em outros sites

De acordo com a referencia é utilizado ',' (virgula) mesmo.

Tente mudar seu Header, peguei esse em php.net

 


// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho mesmo, fiz alguns teste usando o script do post que te passei, ele enviou para os 10 emails que usei.

 

 

Poste o código completo da página responsável por enviar os emails.

 

 

Configure seu código para exibir TODAS as mensagens de erro, adicionando este código à primeira linha do script.

<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, o que não entendo pq ele ta enviando somente para um... bom kkkk devo ta fazendo alguma coisa errada concerteza né :)

 

<?php require_once('Connections/conexao.php'); ?>
<?php require_once ('define.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
 $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

//confere conta duplicada
$sql = mysql_query ("SELECT * FROM user WHERE usoEmail = '".$_POST['usoEmail']."'");
if(mysql_num_rows($sql)>=1){
	echo "<meta http-equiv='refresh' content='0; URL= ../login.php'>
	<script type=\"text/javascript\">
	alert(\"Ja existe este registro em nosso banco de dados\");
	</script>";
	exit;

}else{

//confere se a senha combina
$cadastro = false;
if($_POST['usoSenha']== $_POST['usoSenha2']){
	$cadastro = true;
}
if($cadastro){
	//envia email obra prima de novos cadastros
	$nomeuser = $_REQUEST['usoNome'];
	$email = $_REQUEST['usoEmail'];
	$cidade = $_REQUEST['usoCidade'];
	$estado = $_REQUEST['usoEstado'];
	$endereco = $_REQUEST['usoEndereco'];
	$telefone = $_REQUEST['usoTelefone'];

	$headers .= "Nome: $usoNome\n";
	$headers .= "E-mail: $usoEmail\n";
	$headers .= "Cidade: $usoCidade\n";
	$headers .= "Estado: $usoEstado\n";
	$headers .= "Endereco: $usoEndereco\n";
	$headers .= "Telefone: $usoTelefone\n";

	$envio = mail("example@example.com.br, example@example.com.br, example@example.com", "Cadastro efetuado no site Example", 
	"Nome: $nomeuser
	Email: $email
	End: $endereco
	Cidade: $cidade
	UF: $estado
	Fone: $telefone", $headers); 
	if ($envio) { 
   	echo "Cadastro envidao com sucesso"; 
	} else { 
   	echo "O cadastro não pode ser enviado"; 
}  

function Tir($v){ 
  $v = str_replace("(","", $v);  
  $v = str_replace(")","", $v); 
  $v = str_replace("-","", $v); 
  $v = str_replace("[ÂÀÁÄÃ]","A", $v);
  $v = str_replace("[âãàáä]","a", $v);
  $v = str_replace("[ÊÈÉË]","E", $v);   
  $v = str_replace("[êèéë]","e", $v);
  $v = str_replace("[ÎÍÌÏ]","I", $v);
  $v = str_replace("[îíìï]","i", $v);
  $v = str_replace("[ÔÕÒÓÖ]","O", $v);
  $v = str_replace("[ôõòóö]","o", $v);
  $v = str_replace("[ÛÙÚÜ]","U", $v);
  $v = str_replace("[ûúùü]","u", $v);
  $v = str_replace("Ç","C", $v);
  $v = str_replace("ç","c", $v);
  $v = str_replace("[ýÿ]","y", $v);
  $v = str_replace("Ý","Y", $v);
  $v = str_replace("ñ","n", $v);
  $v = str_replace("Ñ","N", $v);

          $$v = trim($v); 
             $$v =  addslashes($$v); 
             $$v = htmlspecialchars($$v); 
             $$v = strip_tags($$v); 
                 $$v = str_replace("'", "¿", $$v);   
         return $$v; 
       } 

                      $outro = ($_POST['usoSenha']); 
                      $nome = Tir($_POST['usoNome']);
				   $en = Tir($_POST['usoEndereco']); 
                      $ba = Tir($_POST['usoBairro']); 
                      $ci = Tir($_POST['usoCidade']); 
                      $es = Tir($_POST['usoEstado']); 
                      $cep = Tir($_POST['usoCEP']); 
                      $tele = Tir($_POST['usoTelefone']); 
                      $data = ($_POST['usoData']); 
                      $dia = Tir($_POST['usoDia']); 
                      $mes = Tir($_POST['usoMes']); 
                      $ano = Tir($_POST['usoAno']); 
                      $sex = Tir($_POST['usoSexo']); 
                      $ema = ($_POST['usoEmail']); 
                      $senha =($outro); 
                      $cod = Tir($_POST['usoCodigo']); 
$insertSQL = sprintf("INSERT INTO `user` (usoNome, usoEndereco, usoBairro, usoCidade, usoEstado, usoCEP, usoTelefone, usoData, usoDia, usoMes, usoAno, usoSexo, usoEmail, usoSenha, usoCodigo) VALUES (\"$nome\", \"$en\", \"$ba\", \"$ci\", \"$es\", \"$cep\", \"$tele\", \"$data\", \"$dia\", \"$mes\", \"$ano\", \"$sex\", \"$ema\", \"$senha\", \"$cod\")");

 mysql_select_db($database_conexao, $conexao);
 $Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error());

   $insertGoTo = "login.php";
 if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
   $insertGoTo .= $_SERVER['QUERY_STRING'];
}
 header(sprintf("Location: %s", $insertGoTo));
 }else{
	$msg_erro = 'As senhas digitadas não conferem';
}
}
}
mysql_select_db($database_conexao, $conexao);
$query_user_estado = "SELECT * FROM user_estado";
$user_estado = mysql_query($query_user_estado, $conexao) or die(mysql_error());
$row_user_estado = mysql_fetch_assoc($user_estado);
$totalRows_user_estado = mysql_num_rows($user_estado);

mysql_select_db($database_conexao, $conexao);
$query_user_dia = "SELECT * FROM user_dia";
$user_dia = mysql_query($query_user_dia, $conexao) or die(mysql_error());
$row_user_dia = mysql_fetch_assoc($user_dia);
$totalRows_user_dia = mysql_num_rows($user_dia);

mysql_select_db($database_conexao, $conexao);
$query_user_mes = "SELECT * FROM user_mes";
$user_mes = mysql_query($query_user_mes, $conexao) or die(mysql_error());
$row_user_mes = mysql_fetch_assoc($user_mes);
$totalRows_user_mes = mysql_num_rows($user_mes);

mysql_select_db($database_conexao, $conexao);
$query_user_ano = "SELECT * FROM user_ano";
$user_ano = mysql_query($query_user_ano, $conexao) or die(mysql_error());
$row_user_ano = mysql_fetch_assoc($user_ano);
$totalRows_user_ano = mysql_num_rows($user_ano);

mysql_select_db($database_conexao, $conexao);
$query_user_sexo = "SELECT * FROM user_sexo";
$user_sexo = mysql_query($query_user_sexo, $conexao) or die(mysql_error());
$row_user_sexo = mysql_fetch_assoc($user_sexo);
$totalRows_user_sexo = mysql_num_rows($user_sexo);

mysql_select_db($database_conexao, $conexao);
$query_usoData = "SELECT CONCAT(ifnull(usoDia,'00'),'/',ifnull(usoMes,'00'),'/', ifnull(usoAno,'0000')) AS usoData FROM user";
$usoData = mysql_query($query_usoData, $conexao) or die(mysql_error());
$row_usoData = mysql_fetch_assoc($usoData);
$totalRows_usoData = mysql_num_rows($usoData);

mysql_select_db($database_conexao, $conexao);
$query_usoId = "SELECT usoId FROM `user`";
$usoId = mysql_query($query_usoId, $conexao) or die(mysql_error());
$row_usoId = mysql_fetch_assoc($usoId);
$totalRows_usoId = mysql_num_rows($usoId);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos é verdade me desculpe eu ja havia visto aquele post mas não tentei por não ter entendido o que se passava, agora modifiquei o meu e deu certo esta enviado so vou fazer alguns acertos e posto como ficou Obrigado

 

 

Agora esta assim, estou mexendo ainda, quero acrescentar algumas linhas e tirar outras mas basicamente é isso.

 

$subject  = 'Cadastro Site';
$from     = 'email@email.com.br';
$to       = 'example@example.com.br';
$bcc      = null; // Esconder endereços de e-mails.
$cc       = 'example@example.com.br';
$message  = 'Cadastro efetuado no site';

$headers  = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $to, PHP_EOL );
$headers .= sprintf( 'Cc: %s%s', $cc, PHP_EOL );
$headers .= sprintf( 'Bcc: %s%s', $bcc, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );

mail( null, 
"Nome: $nomeuser
Email: $email
End: $endereco 
Cidade: $cidade 
UF: $estado 
Fone: $telefone",
$subject, $message, $headers );

$nomeuser = $_REQUEST['usoNome']; 
$email = $_REQUEST['usoEmail']; 
$cidade = $_REQUEST['usoCidade']; 
$estado = $_REQUEST['usoEstado']; 
$endereco = $_REQUEST['usoEndereco']; 
$telefone = $_REQUEST['usoTelefone']; 

$headers .= "Nome: $usoNome\n"; 
$headers .= "E-mail: $usoEmail\n"; 
$headers .= "Cidade: $usoCidade\n"; 
$headers .= "Estado: $usoEstado\n"; 
$headers .= "Endereco: $usoEndereco\n"; 
$headers .= "Telefone: $usoTelefone\n"; 

$envio = mail("", "Cadastro efetuado no site",  
               "Nome: $nomeuser 
               Email: $email  
               End: $endereco 
               Cidade: $cidade 
               UF: $estado 
               Fone: $telefone", $headers);  
               if ($envio) {  
       echo "Cadastro enviado com sucesso";  
               } else {  
       echo "O cadastro não pode ser enviado";  
       }

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.