Configurar envio de email

203 views
Skip to first unread message

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 8:30:51 AM2/28/14
to Grupos Rails BR, Grupo Ruby Rio
Ola pessoas,

estou com um pequeno problemas, configurei o Devise para enviar email no ato do cadastro do usuário, porém não estou conseguindo receber o email enviado.aparece a seguinte mensagem:

ArgumentError: SMTP-AUTH requested but missing user name                                                 I, [2014-02-28T10:05:41.693020 #6056]  INFO -- :   Rendered layouts/_menubar.html.erb (9.1ms)            
        /usr/local/lib/ruby/2.0.0/net/smtp.rb:780:in `check_auth_args'                                   I, [2014-02-28T10:05:41.699351 #6056]  INFO -- : Completed 200 OK in 73ms (Views: 42.5ms | ActiveRecord: 
        /usr/local/lib/ruby/2.0.0/net/smtp.rb:547:in `do_start'                                          12.9ms)                                                                                                  
        /usr/local/lib/ruby/2.0.0/net/smtp.rb:519:in `start'  

e não faço nem ideia de o que pode ser. Configurei com um usuário de email de uma conta da KingHost e depois configurei com uma conta do gmail e nenhuma deu certo :(

  config.action_mailer.default_url_options = { :host => ENV['HOST'], :port => ENV['PORT'] }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :enable_starttls_auto => true,
    :openssl_verify_mode => :client_once,
    :authentication => :plain,
    :from => ENV['MAIL_FROM'],
    :address => ENV['MAIL_ADDRESS'],
    :port => ENV['MAIL_PORT'],
    :domain => ENV['MAIL_DOMAIN'],
    :username => ENV['MAIL_USERNAME'],
    :password => ENV['MAIL_PASSWORD']
  }


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Antonio Jozzolino

unread,
Feb 28, 2014, 8:39:30 AM2/28/14
to rail...@googlegroups.com
Tive esse problema recentemente, rails 4, ruby 2, a solução foi configurar o exim no servidor e mandar por sendmail.


Antonio Jozzolino
--------------------------------------------
http://twitter.com/aajj
Skype: antonio.jozzolino
E-mail: ant...@jozzolino.com.br
https://www.facebook.com/antonio.jozzolino
http://br.linkedin.com/in/jozzo
Fone: +55 019 99732-7280
http://www.ozz.net.br
Key fingerprint 212B 4E45 8472 FE49 A280  0B67 C3B7 8EF0 00A9 6135
Key UID 00A96135
Key servers  keyserver.ubuntu.com wwwkeys.pgp.net
-------------------------------------------

Você já tem Dropbox? Não? Configure seu pendrive virtual de graça:  http://db.tt/niB3hdx



--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 8:50:16 AM2/28/14
to Grupos Rails BR
Antonio, 

será que poderia me ajudar, ou me enviar algum tutorial para que eu o possa fazer?


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Você recebeu essa mensagem porque está inscrito no grupo quot;rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/groups/opt_out.

Antonio Jozzolino

unread,
Feb 28, 2014, 9:00:32 AM2/28/14
to rail...@googlegroups.com
em config/enviroments/production.rb e/ou developer.rb:

  # ActionMailer Config
  config.action_mailer.delivery_method = :sendmail #:smtp
  config.action_mailer.sendmail_settings = {
    :location       => '/usr/sbin/sendmail',
    :arguments      => '-i'
  }


O pulo do gato é o ":arguments      => '-i'", porque não funcionava sem a sem esse parâmetro.

Aí depois vc configura o exim:

https://www.digitalocean.com/community/articles/how-to-install-the-send-only-mail-server-exim-on-ubuntu-12-04

Para testar o exim:

echo teste | mail -s teste ful...@sicrano.com.br

Se receber, está ok. Então se não receber via rails, é algum problema no rails, não na configuração do exim.

Não esqueça de configurar o DNS reverso, na Amazon tem um formulário para isso, é só fazer o pedido, associando o ip da sua maquina virtual. Isso não vai impedir o funcionamento, vai dar mais qualidade ao seus emails, evitando a classificação como SPAM.



Antonio Jozzolino
--------------------------------------------
http://twitter.com/aajj
Skype: antonio.jozzolino
E-mail: ant...@jozzolino.com.br
https://www.facebook.com/antonio.jozzolino
http://br.linkedin.com/in/jozzo
http://www.ozz.net.br
Key fingerprint 212B 4E45 8472 FE49 A280  0B67 C3B7 8EF0 00A9 6135
Key UID 00A96135
Key servers  keyserver.ubuntu.com wwwkeys.pgp.net
-------------------------------------------

Você já tem Dropbox? Não? Configure seu pendrive virtual de graça:  http://db.tt/niB3hdx

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 9:17:28 AM2/28/14
to Grupos Rails BR
vou tentar configurar esse exim, depois olho o dns reverso, pois não faço nem ideia de como fazer isso. Sou péssimo como sysadmin. :P

por hora valeu a ajuda Antonio, qualquer coisa te chamo novamente uasuashhusahusahussuah


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Bruno HeMk

unread,
Feb 28, 2014, 10:02:27 AM2/28/14
to rail...@googlegroups.com
Pelo log que você colou parece que seu problema está ao enviar o usuário pro servidor de e-mail. Na configuração tente :user_name ao invés de :username

PS:
Se seu site está no kinghost, então a própria kinghost já tem um servidor de e-mail (que pode ser exim ou não). Exim é um servidor de e-mails e quem instala e/ou configura isso é o root e não um usuário normal ou cliente
Alem disso sendmail é um programa que já envia e-mail de acordo com o servidor de e-mail instalado, assim tanto faz se é exim, postfix, zimbra e etc...

Antonio Jozzolino

unread,
Feb 28, 2014, 10:03:26 AM2/28/14
to rail...@googlegroups.com

P: Posso configurar o registro DNS reverso para meu endereço Elastic IP?

Sim, você pode configurar o registro DNS reverso do endereço Elastic IP ao preencher este formulário . Observe que um registro DNS de encaminhamento correspondente apontando para aquele endereço Elastic IP deve estar presente antes que possamos criar o registro DNS reverso
http://aws.amazon.com/pt/ec2/faqs/

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 10:12:01 AM2/28/14
to Grupos Rails BR
Ola Bruno,

vou alterar aqui o username, eu tinha alterado e por algum motivo eu voltei para username junto. O server está na Digital Ocean, só usei o serviço de email de uma conta da KingHost. O server eu tenho o acesso root, então consigo instalar e configurar o exim ou qualquer outro sendmail. :P

valeu pelas dicas.


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Bruno HeMk

unread,
Feb 28, 2014, 10:27:13 AM2/28/14
to rail...@googlegroups.com
Jonathan,


1. Digital Ocean:
Conforme eles próprios, a Digital Ocean bloqueia o envio de e-mails de novos clientes:
"To curb a recent increase in abuse and SPAM, we have an initial SMTP block on new accounts created in certain contexts.

To remove that block we'd like to do some manual account verification."
Certifique-se de que seu servidor não está bloqueado o envio dos seus e-mails.

Você pode testar se seu servidor está mandando e-mails: /usr/bin/w.procps | /usr/bin/mail -s "Teste de e-mail" seu_...@exemplo.com

2. Qual distro você está usando no seu droplet?


Jonathan Celestino Calixto

unread,
Feb 28, 2014, 10:29:32 AM2/28/14
to Grupos Rails BR
Estou usando a disto Ubuntu 12.04 64x


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 10:31:42 AM2/28/14
to Grupos Rails BR
eu testei ~# /usr/bin/w.procps | /usr/bin/mail -s "Teste de e-mail" jonathan...@gmail.com
-bash: /usr/bin/mail: No such file or directory

~# /usr/bin/ma
macptopbm       mail-lock       mailq           mail-touchlock  mail-unlock     make            man             mandb           manhole         manpath         mapscrn         mawk 
Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt
Em 28/02/2014, à(s) 12:27, Bruno HeMk <bruno.g...@gmail.com> escreveu:

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 10:33:01 AM2/28/14
to Grupos Rails BR
Bruno,

se minha conta está bloqueada para envio de email, como eu desbloqueio?


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Em 28/02/2014, à(s) 12:27, Bruno HeMk <bruno.g...@gmail.com> escreveu:

Bruno HeMk

unread,
Feb 28, 2014, 10:57:26 AM2/28/14
to rail...@googlegroups.com
Tem que abrir ticket de suport pra desbloquear o e-mail.

Tente rodar o seguinte comando pra testar o e-mail:  w | mail -s "Teste de e-mail" seu_...@exemplo.com


Jonathan Celestino Calixto

unread,
Feb 28, 2014, 11:10:46 AM2/28/14
to Grupos Rails BR
vou abrir um ticket então.

testei o comando que você me passou:

~# w | mail -s "Teste de e-mail" jonathan...@gmail.com                                                                                                                                          
The program 'mail' is currently not installed.  You can install it by typing:
apt-get install mailutils

Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Bruno HeMk

unread,
Feb 28, 2014, 11:12:19 AM2/28/14
to rail...@googlegroups.com

E com relação a alteração no código username?

Você testou?

--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7

---
Você recebeu essa mensagem porque está inscrito no grupo quot;rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/groups/opt_out.

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 11:40:14 AM2/28/14
to Grupos Rails BR
não deu certo ainda :(, abri um ticket na D.O., já responderam e vou responder ele. Como você falou, estou no blacklist :(


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Jonathan Celestino Calixto

unread,
Feb 28, 2014, 6:56:15 PM2/28/14
to Grupos Rails BR
Bruno eles estão me pedindo para enviar um print de minha Rg para eles, você teve que fazer isso também?

Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Em 28/02/2014, à(s) 12:57, Bruno HeMk <bruno.g...@gmail.com> escreveu:

Bruno HeMk

unread,
Feb 28, 2014, 8:19:06 PM2/28/14
to rail...@googlegroups.com
Jonathan, eu não precisei, mas todos os ISPs que já trabalhei que disponibilizavam servidores dedicados ou em cloud pediram cópia de documento, por isso acho normal e razoável.
É muito mais fácil fazer merda em um servidor que você tem acesso root do que em servidores compartilhados. Exemplos: DoS, botnet, fishing, SPAM e etc
Alem dos aspectos legais que o provedor pode sofre em função das atividades de seus usuários, ainda existem as represálias como inclusão do IP na blacklist dos provedores de e-mails e etc

Se você pretende usar o servidor para atividades legitimas e bem intencionadas acredito que não tem problema nenhum.

Jonathan Celestino Calixto

unread,
Mar 2, 2014, 7:31:25 PM3/2/14
to Grupos Rails BR
Valeu o conselho Bruno.


Atenciosamente,

Jonathan Celestino Calixto
Desenvolvedor Web Ruby on Rails
email:     jonathan...@hite.com.br
msn:       jonathan...@gmail.com
github:    https://github.com/jonathanccalixto
skype:    jonathanccalixto
twitter:    jonathanccalixt

Você recebeu essa mensagem porque está inscrito no grupo quot;rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages