forked from External/greenlight
		
	* <Added conf check for smtp server> * <fixed code style>
This commit is contained in:
		@@ -28,9 +28,28 @@ namespace :conf do
 | 
			
		||||
    checksum = Digest::SHA1.hexdigest("getMeetings#{ENV['BIGBLUEBUTTON_SECRET']}")
 | 
			
		||||
    test_request("#{ENV['BIGBLUEBUTTON_ENDPOINT']}api/getMeetings?checksum=#{checksum}")
 | 
			
		||||
    passed
 | 
			
		||||
 | 
			
		||||
    # Tests the checksum on the getMeetings api call
 | 
			
		||||
    print "Checking SMTP connection"
 | 
			
		||||
    test_smtp
 | 
			
		||||
    passed
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
def test_smtp
 | 
			
		||||
  smtp = Net::SMTP.new(ENV['SMTP_SERVER'], ENV['SMTP_PORT'])
 | 
			
		||||
  if ENV['SMTP_STARTTLS_AUTO']
 | 
			
		||||
    smtp.enable_starttls_auto if smtp.respond_to?(:enable_starttls_auto)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  smtp.start(ENV['SMTP_DOMAIN'], ENV['SMTP_USERNAME'], ENV['SMTP_PASSWORD'],
 | 
			
		||||
    ENV['SMTP_AUTH']) do |s|
 | 
			
		||||
    s.sendmail('test', ENV['SMTP_USERNAME'], 'notifications@example.com')
 | 
			
		||||
  end
 | 
			
		||||
rescue => exc
 | 
			
		||||
  failed("Error connecting to SMTP - #{exc}")
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
# takes the full URL including the protocol
 | 
			
		||||
def test_request(url)
 | 
			
		||||
  uri = URI(url)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user