Envie e-mail via AWS SES ou Gmail from God

Deus não expõe a funcionalidade tls para seu e-mail por padrão. Para habilitá-lo, adicione a uma de suas configurações divinas:

Net::SMTP.class_eval do
def initialize_with_starttls(*args)
initialize_without_starttls
(*args)
enable_starttls

end

alias_method
:initialize_without_starttls, :initialize
alias_method
:initialize, :initialize_with_starttls
end

God::Contacts::Email.defaults do |d|
d
.from_email = "email@email.com"
d
.from_name = "From"
d
.server_host = "email-smtp.us-east-1.amazonaws.com"
d
.server_port = 587
d
.server_auth = :plain
d
.server_domain = "email.com"
d
.server_user = "user"
d
.server_password = "password"
end

Se você quiser tls simples, pode usar enable_tls. Se você quiser usar o gmail, basta substituir o host apropriado. Hooray monkey patching!