Phpmailer
Envie email com muito mais facilidade
Escrito por dragun em
PHP. Data: 21/04/2007
Licença: Alguns direitos reservados. Dar créditos ao autor e linkar este original
Ver tópico original no fórum.
PHPMailer é uma classe para php que facilita em MUITO o envio de email, além de poder enviar emails com "cc" (cópia) e "cco" (cópia oculta), o PHPMailer também permite o envio de Arquivos em anexo com muita facilidade.
Você também pode usar servidor de smtp externos.
Download:
http://sourceforge.net/project/showfiles.php?group_id=26031
Site:
http://phpmailer.sourceforge.net/
Documentação:
http://phpmailer.sourceforge.net/docs/
Explicação rápida:
1º Baixe o arquivo e copie na pasta raiz do seu site ( "http://www.seusite.com.br/phpmailer/" )
2º Agora o código para enviar o email
QUOTE(Código)
<?php ini_set('include_path','.:./phpmailer/'); // Diz que o código está na pasta raiz /phpmailer/
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // evia por SMTP
$mail->Host = "smtp1.site.com;smtp2.site.com"; // SMTP servers
$mail->SMTPAuth = true; // Caso o servidor SMTP precise de autenticação
$mail->Username = "voce@seuprovedor.com.br"; // SMTP username
$mail->Password = "senha"; // SMTP password
$mail->From = "from@email.com"; // From
$mail->FromName = "Mailer"; // Nome de quem envia o email
$mail->AddAddress("josh@site.com","Josh Adams"); // Email e nome de quem receberá
$mail->AddReplyTo("info@site.com","Information"); //Responder
$mail->AddCC("info@site.com";"Nome"); //Com cópia
$mail->AddBCC("info@site.com";"Nome"); //Com cópia oculta
$mail->WordWrap = 50; // Definir quebra de linha
$mail->AddAttachment("/var/tmp/file.tar.gz"); // Anexo
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // Anexo 2
$mail->IsHTML(true); // Enviar como HTML
$mail->Subject = "Here is the subject"; // Assunto
$mail->Body = "This is the <b>HTML body</b>"; //Corpo da mensagem caso seja HTML
$mail->AltBody = "This is the text-only body"; //PlainText, para caso quem receber o email não aceite o corpo HTML
if(!$mail->Send()) // Envia o email
{
echo "Message was not sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
Viu? Bem simples de usar...
Qualquer dúvida, é só perguntar...
Comentários:
carlarrj disse:
Obrigado pelo tutorial, está 5*!
Tenho um problema, como faço para enviar um link no email? Utilizei a seguinte forma <a href:'".$_POST['url']."www.XPTO.com'>aqui</a>
mas quando recebo o email aparece como texto normal e não com link
se me pudessem ajudar agradecia
obgd!
Micox disse:
Assim:
$mail->IsHTML(true); // Enviar como HTML
CassianoOliver disse:
dragun disse:
Como assim?
O PHP Mailer envia email...
vc pode enviar usando um email, e colocar para receber as respostas em outro..
Ver o restante dos comentários no fórum (e aproveitar pra comentar também !).