magnetu 0 Denunciar post Postado Outubro 3, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Outubro 3, 2011 Separe os emails usando virgula(,) Compartilhar este post Link para o post Compartilhar em outros sites
root_ 0 Denunciar post Postado Outubro 3, 2011 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
magnetu 0 Denunciar post Postado Outubro 3, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Outubro 3, 2011 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
magnetu 0 Denunciar post Postado Outubro 3, 2011 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
root_ 0 Denunciar post Postado Outubro 3, 2011 Já fez um teste para um terceiro e-mail? As vezes o e-mail que não recebe pode estar barrando! Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Outubro 4, 2011 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
root_ 0 Denunciar post Postado Outubro 4, 2011 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
magnetu 0 Denunciar post Postado Outubro 5, 2011 O problema persite, continua enviando somente para o email do meu computador qualquer outro não envia. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Outubro 5, 2011 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
magnetu 0 Denunciar post Postado Outubro 5, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Outubro 5, 2011 Você pelo menos tentou fazer/entender da forma que te mostrei ? Veja os headers. A resposta para o seu problema está no post #5 Compartilhar este post Link para o post Compartilhar em outros sites
magnetu 0 Denunciar post Postado Outubro 5, 2011 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