Ir para conteúdo

POWERED BY:

Arquivado

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

CrazyLOL

[Resolvido] Enviar Email

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

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