Ir para conteúdo

POWERED BY:

Arquivado

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

DiegoSI

Como Enviar Email pelo PHP?

Recommended Posts

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

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

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

×

Informação importante

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