Como configurar servidor de email (SMTP)?


#1

Pessoal, poderiam informar como configurar um servidor de email (SMTP) para que as notificações e outras interações que usem este serviço passe a funcionar no Openredu?


Professor calouro openredu
#2

Seria replicar o bloco config.action_mailer.delivery_method presente em production.rb (OpenRedu/config/environments/production.rb), no development.rb (OpenRedu/config/environments/development.rb)

Fazendo as respectivas alterações do servidor SMTP utilizado?

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => “email-smtp.us-east-1.amazonaws.com”,
:port => 465,
:domain => ‘redu.com.br’,
:authentication => :login,
:user_name => ‘AKIAINQ5Y2UPLZJQM3EA’,
:password => ‘AqEmj6PTCT8HJCpUB9qmIXQb+G2SaKEFjKcWrR9MLUaF’
}


#3

Ainda não obtive sucesso :frowning:


#4

@jonas, o rails guides tem uma boa referencia sobre a configuração de aplicações Rails, inclusive tem uma sessão só para o action_mailer!

As alterações que fizemos na instância do openredu.com foram:

config.email = “openredu@cin.ufpe.br”
config.action_mailer.delivery_method = :smtp

config.action_mailer.raise_delivery_errors = true

config.action_mailer.smtp_settings = {
address: “smtp.gmail.com”,
port: 465,
domain: “cin.ufpe.br”,
authentication: “plain”,
enable_starttls_auto: true,
user_name: ENV[“GMAIL_USERNAME”],
password: ENV[“GMAIL_PASSWORD”],
openssl_verify_mode: “none”
}


#5

Obrigado, consegui configurar.

Fiz assim:

  1. Editei o arquivo: OpenRedu/config/environments/development.rb
  2. Alterei a linha: config.url = “0.0.0.0:3000” colocando a URL correta da minha aplicação
  3. Adicionei o bloco de configuração de email abaixo:

Configuracao de email

    config.email = "usuario@dominio.com.br"
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.raise_delivery_errors = true

    config.action_mailer.smtp_settings = {
            address: "smtp.gmail.com",
            port: 465,
            domain: "smtp.gmail.com",
            authentication: "plain",
            enable_starttls_auto: true,
            user_name: "usuario@dominio.com.br",
            password: "senha",
            openssl_verify_mode: 'none'
    }


#6

Estou tentando fazer pelo virtualbox, só que não estou recebo o retorno da messagem,após cadastrar na plataforma. Outra coisa é que config url já existe no arquivo “.env.development” e inclui o ip fixo.

O que falta para ser implementado?

Seguindo tutorial: http://forum.openredu.org/t/maquina-virtual-do-openredu-v1-1-0-virtualbox/389


#7

Gabriel,

No link que vc mesmo citou tem as instruções.

Veja exatamente os tópicos:
Procedimento para configurar a URL da aplicação
e
Procedimento para configurar o SMTP da aplicação

Lembrando que você deve ter servidor de SMTP ou utilizar uma conta do Gmail.

Obs: o Gmail bloqueia por padrão SMTP externo, é necessário liberar isso em sua conta, veja o procedimento nesse link:
http://wiki.integrator.com.br/index.php?title=Configurando_o_SMTP_do_Gmail_para_envio_de_aplicativos_online_em_servidores_da_Integrator