Jump to content
acao

[Resolvido] Enviar email com classe phhmailer

Recommended Posts

acao

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

Share this post


Link to post
Share on other sites
NunoDinis

Hum, parece-me que seja das configurações do servidor. Qual usas ?


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
I-NOZex

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

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
I-NOZex

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

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


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

beat2revolution.net

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
I-NOZex

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

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites
acao

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

Share this post


Link to post
Share on other sites

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.