Ubuntu não envia e-mail

Iniciado por tectonny, 03 de Dezembro de 2014, 21:44

tópico anterior - próximo tópico

tectonny

Eu tenho VPS na Digital Ocean, e preciso enviar e-mail mas não consigo.
Em uma hospedagem comum eu consigo enviar no mesmo script usando o mailer, veja meu código:

Mas eu não sei se precisa instalar algo no VPS, já tentei em 3 VPS diferentes. Mas só instalei o apache e mysql.
Quem pode me ajudar:

Veja os teste:
VPS:
http://178.62.169.184/enviaremail.php
Hospedagem:
http://www.4i20social.com/enviaremail.php

O mesmo script, na hospedagem eu recebo o e-mail de teste.

<?php
require_once 'class.phpmailer.php';

$mail = new PHPMailer ();

$mail -> From = "tectonny@tectonny.com";
$mail -> FromName = "Antonio Barros";
$mail -> AddAddress ("tectonny@tectonny.com");
$mail -> Subject = "Email usando SMTP do Google";
$mail -> Body = "<h4>Email enviado do Gmail.</h4>";
$mail -> IsHTML (true);
$mail -> IsSMTP();
$mail -> Host = 'ssl://smtp.gmail.com&#039;;
$mail -> Port = 465;
$mail -> SMTPAuth = true;
$mail -> Username = 'tectonny@tectonny.com';
$mail -> Password = 'senha';

if(!$mail->Send()) {
echo 'Erro:'.$mail->ErrorInfo;
} else {
echo 'Email enviado!';
}

?>


Esqueci de informar que os servidores tem a classe mailer, é claro.
E também vou deixar aqui a infomarção do php:
http://178.62.169.184/info.php

agente100gelo

No primeiro caso não tá aparecendo nenhuma mensagem (nem de confirmação, nem de erro). Provavelmente há algo de errado no seu script e/ou na configuração do PHP.

Configura o PHP para exibir os erros.
Advogado e analista de sistema cearense.
Twitter: @glaydson

tectonny

Obrigado pela resposta, habilitei os erros nos dois.
Não é erro no script, já uso em vários sites, mas todos com cpanel.

Esse no VPS eu só instalei o apache e mysql para usar em um sistema de rastreio de carro.

Eu acredito que esteja faltando instalar alguma coisa no servidor.

tectonny

Habilitei também o log do phpmailer, e o VPS está inacessível para uso do phpmailer, ou seja falta algo que não seo o que é.

agente100gelo

Não está alcançando o SMTP.

2014-12-04 13:55:36 SMTP ERROR: Failed to connect to server: Network is unreachable (101) 2014-12-04 13:55:36 SMTP connect() failed. Erro:SMTP connect() failed.

Pode ser algum bloqueio do SMTP do Google à sua faixa de IP.
Advogado e analista de sistema cearense.
Twitter: @glaydson

tectonny

Obrigado pela resposta, não é não, já tentei com 4 vps diferente.

Me explica, o VPS só com apache deveria enviar e-mail?
Não preciso instalar nada?

irtigor

Com 4 vps você quer dizer que tentou em 4 serviço distintos (digital ocean, linode, amazon...), ou que fez 4 vezes a mesma coisa na digital ocean? Porque se foi o segundo, obter o mesmo resultado é o esperado, enquanto o primeiro não diz muita coisa nova.

Pela mensagem o problema está na sua rede (DNS/firewall), do terminal (na VPS):


dig +short smtp.gmail.com
telnet smtp.gmail.com 465


E mostre o resultado.

tectonny

#7
Boa noite, todos os VPS foram da DigitalOcean
Segue os teste


root@teste:~# dig +short smtp.gmail.com
gmail-smtp-msa.l.google.com.
64.233.171.108
64.233.171.109





root@teste:~# telnet smtp.gmail.com 465
Trying 64.233.171.108...
Trying 64.233.171.109...
Trying 2607:f8b0:400d:c03::6c...
telnet: Unable to connect to remote host: Network is unreachable



irtigor

Voce pode verificar a porta 587. Se não funcionar, abra um chamado pedindo a liberação da porta porque eles provavelmente bloquearam pra evitar spam.

tectonny


irtigor

Da mesma forma que testou a porta 465. E pra aumentar a confiança tente usando outro servidor smtp. Não é anormal bloquear essas portas e a 25 em contas novas ou que exibam comportamento estranho.

tectonny

Abri um ticket lá reclamando, vamos aguardar a resposta.

tectonny

Problema resolvido, bloqueio feito pela Digital Ocean por problemas de SPAM, todas as conta são criada já com a port fechada.
Respondi algumas perguntas e já funciona.