1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-11-30 21:32:30 +00:00
الملفات
postal/script/test_app_smtp.rb
2024-02-10 17:18:22 +00:00

33 أسطر
790 B
Ruby
ملف تنفيذي

#!/usr/bin/env ruby
# frozen_string_literal: true
trap("INT") do
puts
exit
end
if ARGV[0].nil? || !(ARGV[0] =~ /@/)
puts "usage: postal test-app-smtp [email address]"
exit 1
end
require_relative "../config/environment"
begin
Timeout.timeout(10) do
AppMailer.test_message(ARGV[0]).deliver
end
puts "\e[32mMessage has been sent successfully.\e[0m"
rescue StandardError => e
puts "\e[31mMessage was not delivered successfully to SMTP server.\e[0m"
puts "Error: #{e.class} (#{e.message})"
puts
puts " SMTP Host: #{Postal.config.smtp.host}"
puts " SMTP Port: #{Postal.config.smtp.port}"
puts " SMTP Username: #{Postal.config.smtp.username}"
puts " SMTP Password: #{Postal.config.smtp.password}"
puts
rescue Timeout::Error
puts "Sending timed out"
end