Envio de Email pelo Gmail [RESOLVIDO]

1. Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 22/06/2014 - 01:47h

Amigos boa noite,

Estou com um problema aqui na empresa que é o seguinte; o existe um programinha desenvolvido por um carinha aqui que consulta o nosso banco de dados e quando ele detecta que foi cadastrado 5 novos clientes ele envia um e-mail para o Gmail informando a diretoria desses cadastros.
O problema é que quando a maquina que roda o programa esta passando pelo firewall o e-mail não é enviado mesmo a maquina estando na lista de pode tudo do squid.
Só lembrando que o Gmail é liberado e o envio normal de e-mail através da conta acontece sem problemas, mas quando o sistema envia não vai.
O sistema envia o e-mail o e-mail logando-se com um determinado usuário e sua senha.

Agradeço a atenção e aguardo respostas.



  


2. Re: Envio de Email pelo Gmail [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 22/06/2014 - 11:07h

Quando você recebe e envia um email pelo site do gmail, você usa somente a porta 443, um programa de envio de email, normalmente usa a porta 587 para enviar, e a porta 110 ou 993 ou 995 para receber.


Você precisa ter esta porta liberadas no seu firewall.

Para você saber se a porta 587 da maquina esta liberada instale o "telnet cliente" no seu Windows, pelo painel de controle, e no prompt digite:

Telnet smtp.gmail.com 587

Vai aparecer esta mensagem abaixo, se ele tenho acesso a porta 587

220 mx.google.com ESMTP z45sm25116949yhc.17 - gsmtp


3. Re: Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 22/06/2014 - 23:41h

Eu vou tentar isso amigo, se der certo eu aviso!
Obrigado!


4. Re: Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 23/06/2014 - 12:19h

estou colocando o código pra vocês terem uma ideia do problema.
// Incluindo arquivo com a classe Mail
@require_once('Mail.php');


// Destinat?rio da mensagem
$to = '
xxxxxxxxxx@gmail.com,
xxxxxxxxxx@gmail.com
';
$from = "xxx@xxxx.com.br";

// Assunto da mensagem
$subject = "OC. Nº.:$chave;";

/* Corpo da mensagem
Em caso de formul?rio alterar para a vari?vel $_POST['CAMPO'] */
$body = "CHAVE: $chave \n";
$body .= "CODIGO: $codigo \n";
$body .= "SUBTIPO: $subtipo \n";
$body .= "TIPO: $tipo \n";
$body .= "LOGRADOURO: $logradouro \n";
$body .= "BAIRRO: $bairro \n";
$body .= "MUNICIPIO: $municipio \n";
$body .= "--------------DETALHES----------\n";
$body .= "$enviarComentario \n";
// Servidor do Gmail. Este servidor ? padr?o.
$host = "ssl://smtp.gmail.com";

/* Email do Gmail que far? o envio autenticado. Digite neste campo o seu e-mail que ser? respons?vel pelo envio dos e-mails */
$username = "xxxxxxxxxx@gmail.com";

// Sua senha do GMAIL
$password = "xxxxxxxx";

$headers = array('From' => $from,
'To' => $to,
'Subject' => $subject);

$smtp = @Mail::factory('smtp', array('host' => $host,
'port' => 465, // SMTPS(para mais detalhes ver /etc/services
'auth' => true,
'debug' => false, // Debug ligado
'username' => $username,
'password' => $password)
);

// Efetuando o envio autenticado
$mail = @$smtp->send($to, $headers, $body);

// Verificando se houve erro
if (@PEAR::isError($mail)) {
echo("Error" . $mail->getMessage());
} else {
echo("Email enviado com sucesso!!");
}
}
?>

Agradeço a todos pela atenção!


5. Re: Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 23/06/2014 - 12:22h

Só lembrando que o Gmail e o Yahoo estão liberados, e eu envio um e-mail normalmente sem problemas

OK!?!?!


6. Re: Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 23/06/2014 - 12:25h

sansaobaracho escreveu:

estou colocando o código pra vocês terem uma ideia do problema.
// Incluindo arquivo com a classe Mail
@require_once('Mail.php');


// Destinat?rio da mensagem
$to = '
xxxxxxxxxx@gmail.com,
xxxxxxxxxx@gmail.com
';
$from = "xxx@xxxx.com.br";

// Assunto da mensagem
$subject = "OC. Nº.:$chave;";

/* Corpo da mensagem
Em caso de formul?rio alterar para a vari?vel $_POST['CAMPO'] */
$body = "CHAVE: $chave \n";
$body .= "CODIGO: $codigo \n";
$body .= "SUBTIPO: $subtipo \n";
$body .= "TIPO: $tipo \n";
$body .= "LOGRADOURO: $logradouro \n";
$body .= "BAIRRO: $bairro \n";
$body .= "MUNICIPIO: $municipio \n";
$body .= "--------------DETALHES----------\n";
$body .= "$enviarComentario \n";
// Servidor do Gmail. Este servidor ? padr?o.
$host = "ssl://smtp.gmail.com";

/* Email do Gmail que far? o envio autenticado. Digite neste campo o seu e-mail que ser? respons?vel pelo envio dos e-mails */
$username = "xxxxxxxxxx@gmail.com";

// Sua senha do GMAIL
$password = "xxxxxxxx";

$headers = array('From' => $from,
'To' => $to,
'Subject' => $subject);

$smtp = @Mail::factory('smtp', array('host' => $host,
'port' => 465, // SMTPS(para mais detalhes ver /etc/services
'auth' => true,
'debug' => false, // Debug ligado
'username' => $username,
'password' => $password)
);

// Efetuando o envio autenticado
$mail = @$smtp->send($to, $headers, $body);

// Verificando se houve erro
if (@PEAR::isError($mail)) {
echo("Error" . $mail->getMessage());
} else {
echo("Email enviado com sucesso!!");
}
}
?>

Agradeço a todos pela atenção!


Só lembrando que o Gmail e o Yahoo estão liberados e eu envio e recebo e-mails normalmente.

Ok!?!?!?!



7. Re: Envio de Email pelo Gmail [RESOLVIDO]

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 24/06/2014 - 09:11h

Agora que você postou o senária mais completo, bom seguinte!

Você tem um servidor e nele você tem um código php, o servidor que abriga o código em php precisa do postfix com a opção de relay configurada.




Faça um teste no servidor que abriga o código php. Troque o email por um que você usa

mail -s teste estefanio(ArroBA)brunhara.com
Teste de envio pelo prompt do servidor
. <- este ponto e para finalizar o email



Veja este link
http://epx.com.br/artigos_3rd/artigo_smtp-postfix.php

Deve ter vários outros na internet, vai gugando!kkk


8. Re: Envio de Email pelo Gmail [RESOLVIDO]

sansao barbosa baracho rodrigues
sansaobaracho

(usa Ubuntu)

Enviado em 28/06/2014 - 19:50h

Obrigado irmãos coloquei uma regra liberando as portas e deu certo
Valeu pelo apoio.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts