Ir para conteúdo

Arquivado

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

Dário Cardoso

Enviar email do localhost usando PHPMailer

Recommended Posts

Vou explicar como enviar Email com o PHPMailer apartir do seu localhost, muito util para INTRANET em empresas. http://forum.imasters.com.br/public/style_emoticons/default/yes.gif

 

Seguinte:

1- Baixei o PHPMailer_v5.0.2 para PHP 5

entre aqui: http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6

e escolha a versão 5.0.2 na lista que aparecer.

2- Crie uma pasta com o nome "teste" dentro da pasta "htdocs" do seu "localhost" e descompacte o arquivo zip.

3- Abra a pasta que foi descompactada (geralmente com o nome "PHPMailer_v5.0.2") e copie os arquivos:

class.phpmailer.php

class.pop3.php

class.smtp.php

Na pasta "teste" crie uma pasta com o nome "libs", e COLE os 3 arquivos copiados.

4- Depois abra a pasta "language" que esta dentro da pasta "PHPMailer_v5.0.2" e copie o arquivo:

phpmailer.lang-br.php

e COLE na pasta "libs". (igual citei acima)

5- Na pasta "teste", crie um arquivo com nome "envia_email.php", só de exemplo, e coloque o codigo abaixo nela:

<?
//faz chamada das classes na pasta libs
require("libs/class.phpmailer.php");

$mail = new PHPMailer();
$mail->SetLanguage("br", "libs/"); //Idioma
$mail->IsSMTP();

$mail->Host = "smtp.nome_da_empresa.com.br"; //Host do servidor SMTP
$mail->SMTPAuth = true;
$mail->Username = "usuario"; //Nome do usuario SMTP
$mail->Password = "senha";     //Senha do usuario SMTP
$mail->FromName = "fulano";    //nome de quem ta enviando, vai aparecer na coluna "De:"

//INICIO --- Quem vai receber-----------------------------------------------
$mail->AddAddress("email_01@nome_da_empresa.com.br");
$mail->AddAddress("email_02@nome_da_empresa.com.br");
$mail->AddAddress("email_03@nome_da_empresa.com.br");
//FIM --- Quem vai receber--------------------------------------------------

$mail->AddReplyTo("se_responderem@nome_da_empresa.com.br"); //Quem irá receber a resposta (quando a pessoal responder)
$mail->IsHTML(true);

//Assunto
$mail->Subject = "ASSUNTO AQUI";
//Corpo da mensagem, pode usar tags html
$mail->Body = "<font face='Courier New'><b><font size='4'>ESSE É O CORPO DA MENSAGEM...<BR>AQUI EM NEGRITO</font></b><BR>";

if(!$mail->Send())
{
echo "A mensagem não pode ser enviada. <p>";
echo "Erro do envio: " . $mail->ErrorInfo;
exit;
}

echo "Mensagem enviada com sucesso!";

?>

Por fim... Ficou assim:

dentro da pasta "teste" terá 1 arquivo php com nome "envia_email.php", uma pasta "libs" com os 4 arquivos do PHPMailer citados acima!

 

RODE O ARQUIVO envia_email.php, E UALÁ!!!!!

 

TESTADO E APROVADO! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou o parametro $mail->From = seuemail@seila.com

 

caso contrário dará erro pois alguns serves smtp não aceitam o remetente como root@localhost que é o padrão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo estou tentando mas está dando o mesmo erro do Fabio...

 

Fatal error: Class 'SMTP' not found in C:\wamp\www\teste\libs\class.phpmailer.php on line 1464

 

poderia informar o por que?

PS. teste sendo feito em localhost

Compartilhar este post


Link para o post
Compartilhar em outros sites

@jesseaf, Bem-vindo ao fórum! :)
Recomendo que leia as regras e orientações de participação

 

Evite usar tópicos antigos para a sua dúvida. Crie um novo tópico para ela.

 

A ideia geral de como usar o PHPMailer está aqui: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

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