Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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->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");$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
Bom aqui dei exemplo de localhost mesmo (intranet) e nao de server na web (internet)!
Mas fica ai a dica do Jhoy pra que for usar na web! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Boa noite, fiz tudo conforme tutorial e esta dando este erro.
Fatal error: Class 'SMTP' not found in C:\wamp\www\Projetos\organize\libs\class.phpmailer.php on line 1444
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
@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/
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.