DiegoSI 0 Denunciar post Postado Janeiro 24, 2013 Olá, gostaria de saber se alguem conheçe algum script que resolva o meu problema: Ja conheço a função mail do php, mas não é exatamene o que eu quero. estou criando um formulario de contato com os campos: Nome, Email, Assunto e Mensagem Porém quando uso a simples função mail do php, o email é enviado alguns minutos depois e ao invez de aparecer o email da pessoa que entra em contato, aparece o email do servidor da hospedagem que no meu caso é : diegosic@binformatica84.hoteldaweb.com.br, pois uso a hospedagem da Hotel da Web. O assunto tambem não aparece no seu devido lugar Então o que eu quero é o seguinte: quando enviar o email, quero que na minha caixa de entrada apareça o email do contato e não o do servidor da hospedagem, e o assunto tambem, para que eu possa identificar a mensagem. Se alguem puder me ajudar vou ficar muito agradecido. Compartilhar este post Link para o post Compartilhar em outros sites
Cacilds 18 Denunciar post Postado Janeiro 24, 2013 Já tentou utilizar o PHPMailer ? Compartilhar este post Link para o post Compartilhar em outros sites
DiegoSI 0 Denunciar post Postado Janeiro 24, 2013 não, vou tentar aqui Compartilhar este post Link para o post Compartilhar em outros sites
Cacilds 18 Denunciar post Postado Janeiro 24, 2013 Ele é bem simples e eficaz. Baixe a biblioteca e depois é só criar uma função para envia o e-mail, tem bons exemplos em alguns blogs. Eu utilizo da seguinte forma: class Mail{ /** * @var object */ private $mail; public function __construct(){ $this->mail = new PHPMailer; } /** * Função para envio de E-mail * @param string $remetente - E-mail do Remetente * @param string $nomeRemetente - Nome do Remetente * @param string $mensagem - Mensagem a ser enviada * @param string $assunto - Assunto do E-mail * @param string $emailDestinatario - E-mail do destinatário * @param string $nomeDestinatario - Nome do Destinatário * @return boolen */ public function SendMail( $remetente, $nomeRemetente, $mensagem, $assunto, $emailDestinatario, $nomeDestinatario ){ $this->mail->Host = "mail.seusite.com.br"; $this->mail->IsSMTP(); $this->mail->IsHTML(TRUE); $this->mail->SMTPAuth = TRUE; $this->mail->Username = 'suporte@seusite.com.br'; / $this->mail->Password = 'SENHA'; $this->mail->Mailer = "smtp"; $this->mail->From = $remetente; $this->mail->FromName = utf8_decode($nomeRemetente); $this->mail->Body = utf8_decode($mensagem); $this->mail->Subject = utf8_decode($assunto); $this->mail->AddAddress($emailDestinatario, utf8_decode($nomeDestinatario)); return $this->mail->Send(); } } Compartilhar este post Link para o post Compartilhar em outros sites
DiegoSI 0 Denunciar post Postado Janeiro 24, 2013 Obrigado pela ajuda Cacilds, entrei em contato com a hotel da web e eles me passaram um script que funcionou perfeitamente como eu queria, mas sua ajuda tambem foi muito boa, vou dar uma estudada nesse phpmailer e quem sabe usar futuramente. Vou postar aqui o script que consegui com o suporte da hotel da web: <? ini_set("SMTP", "localhost"); $nome=$_POST['nome']; $email=$_POST['email']; $empresa=$_POST['empresa']; $endereco=$_POST['endereco']; $cidade=$_POST['cidade']; $uf=$_POST['uf']; $cep=$_POST['cep']; $fone=$_POST['fone']; $fax=$_POST['fax']; $mensagem=$_POST['mensagem']; $dpto="digiteseuemail@seuemail.com.br"; $Titulo="DIGITE O TITULO QUE IRÁ APARECER NA MENSAGEM"; $Destinatario="$dpto"; $mensagem1=" Nome: $nome E-mail: $email Empresa: $empresa Endereço: $endereco Cidade $cidade Estado: $uf Cep: $cep Telefone: $fone Fax: $fax Duvidas: $mensagem"; mail("$Destinatario","$Titulo","$mensagem1","From:$email"); ?> Compartilhar este post Link para o post Compartilhar em outros sites