As of summer 2020, we will be using Amazon’s Simple Email Server to send outgoing emails from the Digital Collections.
The IAM identity we use to send email is:
ses-smtp-user.20200807-125501
.
Ansible settings
The credentials, stored in group_vars/vault
, are named respectively:
smtp_username
smtp_password
Another variable, smtp_host
, is stored in group_vars/kithe_staging
. Its value is email-smtp.us-east-1.amazonaws.com
.
See local_env.yml.jw
to see these settings pulled into the digital collections local_env.yml
settings file.
Settings in scihist_digicoll code
app/lib/scihist_digicoll/env.rb
and config/environments/production.rb
add the settings to the settings. To view them in the console, try:
Rails.application.config.action_mailer.smtp_settings
{:address=>"email-smtp.us-east-1.amazonaws.com",
:port=>587,
:user_name=>"joe",
:password=>"schmo",
:authentication=>:login,
:enable_starttls_auto=>true}
Sending a test email from the console
ActionMailer::Base.mail(from: 'no-reply@sciencehistory.org', to: 'erubeiz@sciencehistory.org', subject: 'Test message from Eddie. Please ignore.', content_type: 'text/html', body: 'Testing').deliver_now