email configuration check

This commit is contained in:
Zachary Chai
2017-04-19 11:56:35 -04:00
parent 62ef95128c
commit af9995ef5b
4 changed files with 83 additions and 0 deletions

View File

@ -27,6 +27,31 @@ namespace :conf do
test_request("#{ENV['BIGBLUEBUTTON_ENDPOINT']}api/getMeetings?checksum=#{checksum}")
passed
end
desc "Check Email Configuration"
task :check_email, [:email] => :environment do |task, args|
ENV_VARIABLES = ['GREENLIGHT_MAIL_NOTIFICATIONS', 'GREENLIGHT_DOMAIN',
'SMTP_FROM', 'SMTP_SERVER', 'SMTP_PORT', 'SMTP_DOMAIN',
'SMTP_USERNAME', 'SMTP_PASSWORD']
email_address = args[:email]
print "Checking environment"
ENV_VARIABLES.each do |var|
if ENV[var].blank?
failed("#{var} not set correctly")
end
end
passed
# send a test email to specified email address
print "Sending Test Email"
if email_address
send_email(email_address)
print(": Sent\n")
else
failed("No email address specified")
end
end
end
# takes the full URL including the protocol
@ -44,6 +69,12 @@ def test_request(url)
end
end
def send_email(email_address)
TestMailer.test_email(email_address).deliver
rescue => exc
failed("Error sending test email - #{exc}")
end
def failed(msg)
print(": Failed\n#{msg}\n")
exit