Ir para o conteúdo
acao

[Resolvido] Enviar email com classe phhmailer

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por I-NOZex

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

beat2revolution.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Editado por acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.