ActionMailer através de proxy (GMAIL)

195 views
Skip to first unread message

Ronaldo Possan

unread,
Aug 1, 2011, 11:47:41 AM8/1/11
to rail...@googlegroups.com
Boa tarde!

Estou tentando configurar o Redmine para enviar e-mails através do GMAIL (TLS).
Na rede da minha casa funciona corrertamente, porém aqui na empresa, aparentemente esta sendo barrado pelo proxy.

Há uma forma de informar usuário e senha de proxy na ActionMailer?

Thanks!

--
Ronaldo Possan
Software Engineer

Expertise in Ruby On Rails, ExtJS and PHP
Skype: ronaldo.possan
+55 19 8820-7159

Oseias Ferreira

unread,
Aug 1, 2011, 2:06:31 PM8/1/11
to rail...@googlegroups.com

Em 01/08/2011, às 16:47, Ronaldo Possan escreveu:

> Boa tarde!
>
> Estou tentando configurar o Redmine para enviar e-mails através do GMAIL (TLS).
> Na rede da minha casa funciona corrertamente, porém aqui na empresa, aparentemente esta sendo barrado pelo proxy.
>
> Há uma forma de informar usuário e senha de proxy na ActionMailer?
>
> Thanks!

Não tem como enviar email usando smtp, passando por proxy http ou sock.
Sem desbloquear no firewall a saída para os servidores do gmail, você não vai conseguir.
Smtp é um protocolo bem diferente de http.

Eu geralmente gosto de configurar o smtp local fazendo relay no gmail. Assim fica mais rápido, pois o rails vai passar rapidinho pro MTA local, e ele se encarregará de enviar pro gmail, se responsabilizando pelas filas, etc.
Mas sem desbloquear as portas de saída, forget…

--
Oséias Ferreira.

Tiago Cunha

unread,
Aug 1, 2011, 7:59:40 PM8/1/11
to rail...@googlegroups.com
use assim.

  #confiração de email.
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_content_type = "text/html"
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 25, #587 so use essa 587 onde nao tem firewall
    :domain => "mail.google.com",
    :user_name => "meu em...@gmail.com",
    :password => 'minha senha'
  }




--
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.


Oseias Ferreira

unread,
Aug 1, 2011, 10:33:02 PM8/1/11
to rail...@googlegroups.com

Em 02/08/2011, às 00:59, Tiago Cunha escreveu:

> use assim.
>
> #confiração de email.
> config.action_mailer.default_url_options = { :host => 'localhost:3000' }
> config.action_mailer.delivery_method = :smtp
> config.action_mailer.default_content_type = "text/html"
> config.action_mailer.raise_delivery_errors = true
> config.action_mailer.smtp_settings = {
> :address => "smtp.gmail.com",
> :port => 25, #587 so use essa 587 onde nao tem firewall
> :domain => "mail.google.com",
> :user_name => "meu em...@gmail.com",
> :password => 'minha senha'
> }

Na verdade tem que testar, para ver se a porta 25 está saindo.
Só usar a porta 25 não garante a passagem pelo firewall. Algumas empresas simplesmente bloqueiam todos os meios de saída de dados.
Mas Como a 25 é mais "popular", talvez o administrador tenha deixado ela sair e bloqueado as outras…

Tenta de dentro da rede:

telnet smtp.gmail.com 25
telnet smtp.gmail.com 465
telnet smtp.gamil.com 587

Tem que aparecer:
220 mx.google.com ESMTP bla-bla.

--
Oséias Ferreira.

Reply all
Reply to author
Forward
0 new messages