diff --git a/config/settings.rb b/config/settings.rb index 61587f5..19de333 100644 --- a/config/settings.rb +++ b/config/settings.rb @@ -31,6 +31,8 @@ module Adamantium setting :from_email, default: nil setting :dayone_email, default: nil + setting :smtp_password, default: nil + setting :smtp_username, default: nil # Micropub endpoints setting :micropub_media_endpoint, default: "", constructor: Types::Params::String diff --git a/lib/adamantium/syndication/dayone.rb b/lib/adamantium/syndication/dayone.rb index bf4dd2a..41e4b3c 100644 --- a/lib/adamantium/syndication/dayone.rb +++ b/lib/adamantium/syndication/dayone.rb @@ -6,6 +6,18 @@ module Adamantium include Deps["settings"] def call(name:, content:) + Mail.defaults do + delivery_method :smtp, { + address: "smtp.fastmail.com", + port: 465, + user_name: settings.smtp_username, + password: settings.smtp_password, + authentication: "plain", + tls: true, + openssl_verify_mode: "peer" + } + end + Mail.deliver do to settings.dayone_email from settings.from_email