Skip to content

Instantly share code, notes, and snippets.

@agustibr
Created March 16, 2018 09:07
Show Gist options
  • Save agustibr/7a591ed5afcbd938d844822d65298dde to your computer and use it in GitHub Desktop.
Save agustibr/7a591ed5afcbd938d844822d65298dde to your computer and use it in GitHub Desktop.
Rails Console Actionmailer test

Si vols fer una prova d’enviament d'email des de la consola de rails, des de el servidor pots entrar via ssh i anar a

cd /var/www/app-dir/current

i executar una consola de rails amb la següent comada:

RAILS_ENV=preproduction bundle exec rails c

Un cop a la consola rails per veure la configuració de mailer, que s’agafen de /var/www/app-dir/shared/config/application.yml:

ActionMailer::Base.smtp_settings

Per fer un enviament de prova es fa amb la següent comanda:

ActionMailer::Base.mail(
  from: "newsletters@example.org", 
  to: "user@example.org", 
  subject: "A test from the Rails Console", 
  body: "This is a test email"
).deliver_now

Si revises el log a /var/www/app-dir/shared/log/preproduction.log indica que s’ha realitzat l’enviament:

DEBUG -- : ActionMailer::Base#mail: processed outbound mail in 243.4ms
INFO -- : Sent mail to user@example.org (30013.3ms)
DEBUG -- : Date: Fri, 16 Mar 2018 09:11:40 +0100
From: newsletters@example.org
To: user@example.org
Message-ID: <5aab7c3cd594c_53bb2acd6433068890014@example.org.mail>
Subject: A test from the Rails Console
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

This is a test email
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment