CrazyLOL 2 Denunciar post Postado Maio 31, 2012 Galera seguinte, eu tenho um formulario onde a pessoa preenche normalmente salvando em minha Bd até ai tranquilo, gostaria de saber como que posso adicionar agora para enviar um email que no caso seria para o administrador(eu), apenas avisando que um novo registro foi criado, estive pensando em algo no Titulo do Email teria "Novo Cliente: Fulano de tal" e no corpo da mensagem o nome novamente ... algo bem simples mesmo.. alguém poderia me mostrar por onde poderia começar? Encontrei uns modelos na internet mas alguns meio complicado para entender e como citei acima gostaria de algo bem simples... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2012 uma das classes mais usadas é a PHPMailer. Veja um tutorial: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/ até dá para usar a função mail(), do PHP, mas ela não permite usar SMTP Compartilhar este post Link para o post Compartilhar em outros sites
CrazyLOL 2 Denunciar post Postado Maio 31, 2012 Obrigado Beraldo bem simples mesmo, porém está dando esse erro aqui na hora que ele envia: Erro do PHPMailer: The following From address failed: app.123456@gmail.com no caso ali eu retirei o meu email verdadeiro colocando um apenas para mostrar o erro. OBS: Estou testando LocalHost tem alguma coisa a veR? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2012 OBS: Estou testando LocalHost tem alguma coisa a veR? Não é problema de ser localhost, pois o SMTP é remoto. O email de autenticação (colocado em Username) deve ser o mesmo usado no From. Verificou isso? Compartilhar este post Link para o post Compartilhar em outros sites
CrazyLOL 2 Denunciar post Postado Maio 31, 2012 Sim, sim, estão iguais. Compartilhar este post Link para o post Compartilhar em outros sites
Erick Plant 8 Denunciar post Postado Maio 31, 2012 da uma olhada aqui. talvz se o script for igual, o problema será resolvido http://forum.imasters.com.br/topic/407190-php-mailer/ Compartilhar este post Link para o post Compartilhar em outros sites
Erick Plant 8 Denunciar post Postado Maio 31, 2012 da uma olhada aqui. talvz se o script for parecido, o problema será resolvido http://forum.imasters.com.br/topic/407190-php-mailer/ Compartilhar este post Link para o post Compartilhar em outros sites
CrazyLOL 2 Denunciar post Postado Maio 31, 2012 Usei o seu exemplo Erik porém agora não aparece nenhum erro, ficou apenas a pagina toda branca. esse é meu script: <?php include("conexao/config.php"); // auto incremente $cod_proposta = $vendedor = $_SESSION["usuario"]; $concessionaria = $_POST["concessionaria"]; $tp_proposta = "pf"; // tipo da proposta é pessoa fisica $cliente_cpf = $_POST["cliente_cpf"]; $cliente_nome = $_POST["cliente_nome"]; $cliente_sexo = $_POST["cliente_sexo"]; $cliente_nasc = $_POST["cliente_nasc"]; $cliente_pai = $_POST["cliente_pai"]; $cliente_mae = $_POST["cliente_mae"]; $cliente_rg = $_POST["cliente_rg"]; $cliente_orgao_uf = $_POST["cliente_orgao_uf"]; $cliente_rg_exp = $_POST["cliente_rg_exp"]; $cliente_es = $_POST["cliente_es"]; $cliente_end = $_POST["cliente_end"]; $cliente_bairro = $_POST["cliente_bairro"]; $cliente_cidade = $_POST["cliente_cidade"]; $cliente_cep = $_POST["cliente_cep"]; $cliente_tel_res = $_POST["cliente_tel_res"]; $cliente_tel_cel = $_POST["cliente_tel_cel"]; $cliente_email = $_POST["cliente_email"]; $cliente_natural = $_POST["cliente_natural"]; $cliente_nacionalidade = $_POST["cliente_nacionalidade"]; $cl_ano = $_POST["cl_ano"]; $cl_mes = $_POST["cl_mes"]; if (($cl_ano =="" || $cl_ano =="0") && ($cl_mes !="")) { $cliente_tmp_res = $cl_mes." meses"; }else if (($cl_ano !="") && ($cl_mes =="" || $cl_mes ="0")) { $cliente_tmp_res = $cl_ano." anos"; } // fiz uma mudança aqui antes era mes != 0 coloquei pra maior. else if ( $cl_ano !="" && $cl_mes != "" ) { $cliente_tmp_res = $cl_ano." anos e ".$cl_mes." meses"; } $cliente_residencia = $_POST["cliente_residencia"]; $cliente_vl_aluguel = $_POST["cliente_vl_aluguel"]; $cliente_depende = $_POST["cliente_depende"]; $emp_nome = $_POST["emp_nome"]; $emp_cnpj = $_POST["emp_cnpj"]; $emp_profissao = $_POST["emp_profissao"]; // para comparar os anos para armazenar na bd $tp_ano = $_POST["emp_temp_ano"]; $tp_mes = $_POST["emp_temp_mes"]; if (($tp_ano =="" || $tp_ano =="0") && ($tp_mes !="")) { $emp_tp_trabalho = $tp_mes." meses"; }else if (($tp_ano !="") && ($tp_mes =="" || $tp_mes ="0")) { $emp_tp_trabalho = $tp_ano." anos"; } // fiz uma mudança aqui antes era mes != 0 coloquei pra maior. else if ( $tp_ano !="" && $tp_mes > 0 ) { $emp_tp_trabalho = $tp_ano." anos e ".$tp_mes." meses"; } $emp_tipo = $_POST["emp_tipo"]; $emp_renda = $_POST["emp_renda"]; $emp_out_renda = $_POST["emp_out_renda"]; $emp_end = $_POST["emp_end"]; $emp_bairro = $_POST["emp_bairro"]; $emp_cidade = $_POST["emp_cidade"]; $emp_cep = $_POST["emp_cep"]; $emp_tel = $_POST["emp_tel"]; $emp_tel_cont = $_POST["emp_tel_cont"]; $emp_anterior = $_POST["emp_anterior"]; $emp_tel_ant = $_POST["emp_tel_ant"]; $con_cpf = $_POST["con_cpf"]; $con_nome = $_POST["con_nome"]; $con_tel_res = $_POST["con_tel_res"]; $con_tel_com = $_POST["con_tel_com"]; $con_nasc = $_POST["con_nasc"]; $con_rg = $_POST["con_rg"]; $con_orgao_uf = $_POST["con_orgao_uf"]; $con_rg_exp = $_POST["con_rg_exp"]; $con_empresa = $_POST["con_empresa"]; $con_profissao = $_POST["con_profissao"]; $con_tipo = $_POST["con_tipo"]; $ref_com_1 = $_POST["ref_com_1"]; $ref_tel_1 = $_POST["ref_tel_1"]; $ref_com_2 = $_POST["ref_com_2"]; $ref_tel_2 = $_POST["ref_tel_2"]; $ref_com_3 = $_POST["ref_com_3"]; $ref_tel_3 = $_POST["ref_tel_3"]; $ref_com_4 = $_POST["ref_com_4"]; $ref_tel_4 = $_POST["ref_tel_4"]; $ref_pes_1 = $_POST["ref_pes_1"]; $ref_pes_tel_1 = $_POST["ref_pes_tel_1"]; $ref_pes_2 = $_POST["ref_pes_2"]; $ref_pes_tel_2 = $_POST["ref_pes_tel_2"]; $cliente_banco = $_POST["cliente_banco"]; $cliente_agencia = $_POST["cliente_agencia"]; $cliente_conta = $_POST["cliente_conta"]; $cliente_n_conta = $_POST["cliente_n_conta"]; $cliente_cartao = $_POST["cliente_cartao"]; $tipo_finan = $_POST["tipo_finan"]; $tipo_finan_obs = $_POST["tipo_finan_obs"]; $op_tipo = $_POST["op_tipo"]; $op_tipo_modelo = $_POST["op_tipo_modelo"]; $op_ano_moto = $_POST["op_ano_moto"]; $op_cor_moto = $_POST["op_cor_moto"]; $op_n_tabela = $_POST["op_n_tabela"]; $op_coeficiente = $_POST["op_coeficiente"]; $op_tac = $_POST["op_tac"]; $op_vl_total = $_POST["op_vl_total"]; $op_vl_entrada = $_POST["op_vl_entrada"]; $op_vl_financiar = $_POST["op_vl_financiar"]; $op_n_parcelas = $_POST["op_n_parcelas"]; $op_vl_parcela = $_POST["op_vl_parcela"]; $op_finan_liberado = $_POST["op_finan_liberado"]; $op_vl_lib = $_POST["op_vl_lib"]; $op_num_parc = $_POST["op_num_parc"]; $op_vl_lib_parc = $_POST["op_vl_lib_parc"]; $op_lib_tab = $_POST["op_lib_tab"]; $op_lib_coeficiente = $_POST["op_lib_coeficiente"]; $op_lib_tac = $_POST["op_lib_tac"]; $ac_finan = $_POST["ac_finan"]; $ac_finan_obs = $_POST["ac_finan_obs"]; $ac_tipo = $_POST["ac_tipo"]; $ac_tipo_pag = $_POST["ac_tipo_pag"]; $ac_tab = $_POST["ac_tab"]; $ac_coeficiente = $_POST["ac_coeficiente"]; $ac_tac = $_POST["ac_tac"]; $ac_obs = $_POST["ac_obs"]; $ac_vl_total = $_POST["ac_vl_total"]; $ac_vl_entrada = $_POST["ac_vl_entrada"]; $ac_vl_finan = $_POST["ac_vl_finan"]; $ac_n_parc = $_POST["ac_n_parc"]; $ac_vl_parc = $_POST["ac_vl_parc"]; $comunicacao = $_POST["comunicacao"]; $aut_ligar = $_POST["aut_ligar"]; $aut_horario = $_POST["aut_horario"]; $aut_mala = $_POST["aut_mala"]; $aut_sms = $_POST["aut_sms"]; $aut_email = $_POST["aut_email"]; $status_dig = "0"; // inserir no bd propostas_digitadas //rtirei o insert do cod_proposta pq é auto incremente $sql_recebe = "INSERT INTO propostas_digitadas ( vendedor,concessionaria,tp_proposta,cliente_cpf,cliente_nome,cliente_sexo,cliente_nasc,cliente_pai,cliente_mae,cliente_rg,cliente_rg_exp,cliente_orgao_uf,cliente_es,cliente_end,cliente_bairro,cliente_cidade, cliente_cep,cliente_tel_res,cliente_tel_cel,cliente_email,cliente_natural,cliente_nacionalidade,cliente_tmp_res,cliente_residencia,cliente_vl_aluguel, cliente_depende,emp_nome,emp_cnpj,emp_profissao,emp_tp_trabalho,emp_tipo,emp_renda,emp_out_renda,emp_end,emp_bairro,emp_cidade,emp_cep,emp_tel,emp_tel_cont,emp_anterior,emp_tel_ant,con_cpf,con_nome,con_tel_res,con_tel_com,con_nasc,con_rg,con_orgao_uf,con_rg_exp,con_empresa,con_profissao,con_tipo,ref_com_1,ref_tel_1,ref_com_2,ref_tel_2,ref_com_3,ref_tel_3,ref_com_4,ref_tel_4,ref_pes_1,ref_pes_tel_1,ref_pes_2,ref_pes_tel_2,cliente_banco,cliente_agencia,cliente_conta,cliente_n_conta,cliente_cartao,tipo_finan,tipo_finan_obs,op_tipo,op_tipo_modelo,op_ano_moto,op_cor_moto,op_n_tabela,op_coeficiente,op_tac,op_vl_total,op_vl_entrada,op_vl_financiar,op_n_parcelas,op_vl_parcela,op_finan_liberado,op_vl_lib,op_num_parc,op_vl_lib_parc,op_lib_tab,op_lib_coeficiente,op_lib_tac,ac_finan,ac_finan_obs,ac_tipo,ac_tipo_pag,ac_tab,ac_coeficiente,ac_tac,ac_obs,ac_vl_total,ac_vl_entrada,ac_vl_finan,ac_n_parc,ac_vl_parc,comunicacao,aut_ligar,aut_horario,aut_mala,aut_sms,aut_email,status_dig,obs_proposta,data_cadastro) VALUES ( '$vendedor', '$concessionaria', '$tp_proposta', '$cliente_cpf', '$cliente_nome', '$cliente_sexo', '$cliente_nasc', '$cliente_pai', '$cliente_mae', '$cliente_rg', '$cliente_rg_exp', '$cliente_orgao_uf', '$cliente_es', '$cliente_end', '$cliente_bairro', '$cliente_cidade', '$cliente_cep', '$cliente_tel_res', '$cliente_tel_cel', '$cliente_email', '$cliente_natural', '$cliente_nacionalidade', '$cliente_tmp_res', '$cliente_residencia', '$cliente_vl_aluguel', '$cliente_depende', '$emp_nome', '$emp_cnpj', '$emp_profissao', '$emp_tp_trabalho', '$emp_tipo', '$emp_renda', '$emp_out_renda', '$emp_end', '$emp_bairro', '$emp_cidade', '$emp_cep', '$emp_tel', '$emp_tel_cont', '$emp_anterior', '$emp_tel_ant', '$con_cpf', '$con_nome', '$con_tel_res', '$con_tel_com', '$con_nasc', '$con_rg', '$con_orgao_uf', '$con_rg_exp', '$con_empresa', '$con_profissao', '$con_tipo', '$ref_com_1', '$ref_tel_1', '$ref_com_2', '$ref_tel_2', '$ref_com_3', '$ref_tel_3', '$ref_com_4', '$ref_tel_4', '$ref_pes_1', '$ref_pes_tel_1', '$ref_pes_2', '$ref_pes_tel_2', '$cliente_banco', '$cliente_agencia', '$cliente_conta', '$cliente_n_conta', '$cliente_cartao', '$tipo_finan', '$tipo_finan_obs', '$op_tipo', '$op_tipo_modelo', '$op_ano_moto', '$op_cor_moto', '$op_n_tabela', '$op_coeficiente', '$op_tac', '$op_vl_total', '$op_vl_entrada', '$op_vl_financiar', '$op_n_parcelas', '$op_vl_parcela', '$op_finan_liberado', '$op_vl_lib', '$op_num_parc', '$op_vl_lib_parc', '$op_lib_tab', '$op_lib_coeficiente', '$op_lib_tac', '$ac_finan', '$ac_finan_obs', '$ac_tipo', '$ac_tipo_pag','$ac_tab', '$ac_coeficiente', '$ac_tac', '$ac_obs', '$ac_vl_total', '$ac_vl_entrada', '$ac_vl_finan', '$ac_n_parc', '$ac_vl_parc', '$comunicacao', '$aut_ligar', '$aut_horario', '$aut_mala', '$aut_sms', '$aut_email', '$status_dig', ' ', now())"; mysql_query($sql_recebe) or die (mysql_error()); if($sql_recebe){ require 'email/class.phpmailer.php'; $mail = new PHPMailer(); //$mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda $mail->SMTP_PORT = "587"; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que o GMail utiliza $mail->SMTPSecure = "tls"; // ajusto o tipo de comunicação a ser utilizada, no caso, a TLS do GMail $mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP $mail->Host = "smtp.gmail.com"; // especifico o endereço do servidor smtp do GMail $mail->SMTPAuth = true; // ativo a autenticação SMTP, no caso do GMail, é necessário $mail->Username = "app.123@gmail.com"; // Usuário SMTP do GMail $mail->Password = "app.123"; // Senha do usuário SMTP do GMail $mail->From = "app.123@gmail.com"; // Email de quem envia o email $mail->FromName = "Testes"; // Nome de quem envia o email $mail->AddAddress("app.123@gmail.com"); // Endereço e nome de quem vai receber o email, o nome é opcional //$mail->AddAddress("rodrigojerry@gmail.com"); // Mais um endereço, somente para mostrar que você pode mandar email para varios endereços no mesmo email. Equilvalente a você usar a [vírgula] nos webmail e clientes de email $mail->WordWrap = 50; // quebra linha sempre que uma linha atingir 50 caracteres $mail->IsHTML(true); // ajusto envio do email no formato HTML $mail->Subject = "Nova venda de: $vendedor"; // Aqui colocar o assunto do email $mail->Body = "Novo cliente: $cliente_nome"; $mail->AltBody = "Novo cliente: $cliente_nome"; // verifica se enviou corretamente if ( $mail->Send() ) { echo "<script>alert('Proposta digitada com sucesso');</script>"; echo "<script>window.location='index.php'; </script>"; } else { echo 'Erro do PHPMailer: ' . $mail->ErrorInfo; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Erick Plant 8 Denunciar post Postado Maio 31, 2012 A pag ficou em branco, mas verificou seu email pra ver se foi enviado? as vzs é identificado como span Eu estou sem tempo, mas quero ajuda-lo. esse script aqui eh mais simples. da uma olhada nele: <?php /* Valores enviados pelo Flash */ /* Para esse tutorial irei enviar 5 valores */ /* Fiquem livres a enviar quantos valores quiserem */ $empresa = utf8_decode(@$_POST['empresa']); $servicos = utf8_decode(@$_POST['servicos']); $nome = utf8_decode(@$_POST['nome']); $contato = utf8_decode(@$_POST['contato']); $telefone = utf8_decode(@$_POST['telefone']); $celular = utf8_decode(@$_POST['celular']); $site = utf8_decode(@$_POST['site']); $quantidade = utf8_decode(@$_POST['quantidade']); $inicio = utf8_decode(@$_POST['inicio']); $local = utf8_decode(@$_POST['local']); $ramo = utf8_decode(@$_POST['ramo']); $cargo = utf8_decode(@$_POST['cargo']); $email = utf8_decode(@$_POST['email']); $visita = utf8_decode(@$_POST['visita']); $conheceu = utf8_decode(@$_POST['conheceu']); /* Coloquem seu E-mail aqui */ $para = "seuemail@seuemail.com.br"; /* Aqui uma pequena verificação para evitar que enviem E-mails sem valores */ if ($empresa != "" && $servicos != "" && $nome != "" && $contato != "" && $telefone != "" && $quantidade != "" && $inicio != "" && $local != "" && $ramo != "" && $cargo != "" && $email != "" && $visita != "" && $conheceu != "") { /* Montamos o E-mail */ /* Criei um exemplo bem simples de E-mail usando HTML */ /* Fiquem livres para modificar conforme desejam */ $corpo = '<html><head><title>'.$empresa.'</title></head><body>'; $corpo .= 'Empresa Soberana: '.$empresa.'<br />Serviços: '.$servicos.'<br />Nome da Empresa: '.$nome.'<br />Pessoa para contato: '.$contato.'<br />Telefone: '.$telefone.'<br />Celular: '.$celular.'<br />Site: '.$site.'<br />'; $corpo .= '<br />Quantidade de Pessoas: '.$quantidade.'<br />Previsão para inicio: '.$inicio.'<br />Local de Execução: '.$local.'<br />'; $corpo .= '<br />Setor de atuação: '.$ramo.'<br />Cargo ocupado: '.$cargo.'<br />E-mail: '.$email.'<br />Deseja Visita: '.$visita.'<br />Como nos conheceu: '.$conheceu; /* Aqui modificamos o tipo de E-mail para o formato HTML */ $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; /* Aqui mudamos o cabeçalho para exibir o E-mail de quem enviou */ $headers .= 'From:'. $email . "\r\n"; /* Por fim enviamos o E-mail com os dados recebidos do Flash */ mail($para, $empresa, $corpo, $headers); /* Retornamos um Ok para o Flash */ print 'erro=0 - Enviado com sucesso'; /* Caso os campos não sejam preenchidos */ } else { /* Retorna o erro ao Flash */ print 'erro=1 - Ouve erro no envio do Email'; } ?> uso ele a muito tempo pra envio de email. está funcionando perfeitamente. Boa tarde e até mais Compartilhar este post Link para o post Compartilhar em outros sites
CrazyLOL 2 Denunciar post Postado Maio 31, 2012 Então, na realidade deveria mostrar a MSG se caso fosse enviado não é? e nesse caso a tela so fica branca e no email não vem nada... =/ --------------------------- Aeee \o/ resolvi, achei no google que deveria retirar o ; da linha no php.ini extension=php_openssl.dll agora envio :D ---------------- Um detalhe por que minha concatenação nao esta funcionando por exemplo: $PHPMailer->Subject = 'Novo Cadastro Vendedor:'.$vendedor; Compartilhar este post Link para o post Compartilhar em outros sites