Jump to content

[Resolvido] Enviar email com classe phhmailer


Recommended Posts

Posted

boas

já não sei mais que alterar para conseguir enviar mails com a classe phpmailer.

já tentei com hotmail e agora com gmail.

erro: SMTP Error: Could not connect to SMTP host. Erro do PHPMailer: SMTP Error: Could not connect to SMTP host.

agora estou a usar este exemplo:

require 'phpmailer/class.phpmailer.php';

$PHPMailer = new PHPMailer();

// define que será usado SMTP
$PHPMailer->IsSMTP();

// envia email HTML
$PHPMailer->isHTML( true );

// codificação UTF-8, a codificação mais usada recentemente
$PHPMailer->Charset = 'UTF-8';

// Configurações do SMTP
$PHPMailer->SMTPAuth = true;
$PHPMailer->SMTPSecure = 'ssl';
$PHPMailer->Host = 'smtp.gmail.com';
$PHPMailer->Port = 465;
$PHPMailer->Username = 'seu_login';
$PHPMailer->Password = 'sua_senha';

// E-Mail do remetente (deve ser o mesmo de quem fez a autenticação
// nesse caso seu_login@gmail.com)
$PHPMailer->From = 'seu_login@gmail.com';

// Nome do rementente
$PHPMailer->FromName = 'Seu Nome';

// assunto da mensagem
$PHPMailer->Subject = 'Teste';

// corpo da mensagem
$PHPMailer->Body = '<p>Mensagem em HTML</p>';

// corpo da mensagem em modo texto
$PHPMailer->AltBody = 'Mensagem em texto';

// adiciona destinatário (pode ser chamado inúmeras vezes)
$PHPMailer->AddAddress( 'meu_amigo@dominio.com' );

// adiciona um anexo
$PHPMailer->AddAttachment( 'arquivo.pdf' );

// verifica se enviou corretamente
if ( $PHPMailer->Send() )
{
echo "Enviado com sucesso";
}
else
{
echo 'Erro do PHPMailer: ' . $PHPMailer->ErrorInfo;
}

já li tambem para alterar a variavel degub para 2 (degub=2), que mostra todos os erros, já fiz mas não deu nada.

qualquer ajuda é bem vinda.

cumps

acao

Posted (edited)

provavelmente nao tens nenhum mail server configurado... nao sei como funciona essa classe, no entanto deixo aqui a dica usando o sendmail:

http://www.zenddeveloper.com/how-to-send-emails-from-localhost-apachephp-server/

edit: http://blog.techwheels.net/send-email-using-wamp-server/

http://stackoverflow.com/questions/9487906/can-you-send-emails-from-localhost-with-phpmailer

Edited by I-NOZex

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted (edited)

boas

@I-nozex obrigado com a contribuição,

com sua ajuda já consegui colocar o debug = 2 e apanhar mais um erro.

1- SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (5)

2-SMTP Error: Could not connect to SMTP host. Erro do PHPMailer: SMTP Error: Could not connect to SMTP host.

cumps

acao

Edited by acao
Posted (edited)

boas

não encontro o php ini, alguém sabe em que pasta está?

tens de instalar e activar e configurar nas configs o modulo SSL

o 2º erro deve ser tambem falta de configuraçoes...

será que me pode ajudar nas configs do modulo ssl?

cumps

acao

Edited by acao
Posted

depende do wamp que uses... pode haver uma pasta especifica para as configs, ou entao sera dentro da pasta php (a que tem o php.exe)

nada melhor que usares a procura de ficheiros do windows 😉 php.ini

quanto as configuraçoes, devem de tar no tutorial que te dei 😉

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted (edited)

boas

já alterei o php.ini, mas acontece que o erro continua, sem saber mais que fazer.

queria pedir a quem tiver o xamp instalado e a amabilidade de testar o exemplo que coloquei no post 1, para saber se é do meu pc, portas trancadas etc.

a classe phpmailer pode ser sacada aqui:

https://github.com/PHPMailer/PHPMailer

cumps

acao

Edited by acao
Posted

boas

@I-nozex, obrigado pela tua gentileza.

já consegui, instalei novo xamp e já funcionou.

para quem necessitar (no gmail que foi o que usei, as configurações são as usadas no post1).

cumps

acao

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.