مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-12-01 05:43:04 +00:00
chore: add script to send html emails to a local SMTP server
هذا الالتزام موجود في:
50
script/send-html-email.rb
Normal file
50
script/send-html-email.rb
Normal file
@@ -0,0 +1,50 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# This script will automatically send an HTML email to the
|
||||
# SMTP server given.
|
||||
|
||||
require 'mail'
|
||||
require 'net/smtp'
|
||||
|
||||
from = ARGV[0]
|
||||
to = ARGV[1]
|
||||
|
||||
if from.nil? || to.nil?
|
||||
puts "Usage: ruby send-html-email.rb <from> <to>"
|
||||
exit 1
|
||||
end
|
||||
|
||||
|
||||
mail = Mail.new
|
||||
mail.to = to
|
||||
mail.from = from
|
||||
mail.subject = "A test email from #{Time.now.to_s}"
|
||||
mail['X-Postal-Tag'] = 'send-html-email-script'
|
||||
mail.text_part = Mail::Part.new do
|
||||
body <<~BODY
|
||||
Hello there.
|
||||
|
||||
This is an example. It doesn't do all that much.
|
||||
|
||||
Some other characters: őúéáűí
|
||||
|
||||
There is a link here through... https://postalserver.io/test-plain-text-link?foo=bar&baz=qux
|
||||
BODY
|
||||
end
|
||||
mail.html_part = Mail::Part.new do
|
||||
content_type 'text/html; charset=UTF-8'
|
||||
body <<~BODY
|
||||
<p>Hello there</p>
|
||||
<p>This is an example email. It doesn't do all that much.</p>
|
||||
<p>Some other characters: őúéáűí</p>
|
||||
<p>There is a <a href='https://postalserver.io/test-plain-text-link?foo=bar&baz=qux'>link here</a> though...</p>
|
||||
BODY
|
||||
end
|
||||
|
||||
#puts mail.to_s
|
||||
|
||||
Net::SMTP.start('127.0.0.1', 2525) do |smtp|
|
||||
smtp.send_message mail.to_s, mail.from.first, mail.to.first
|
||||
end
|
||||
|
||||
puts "Sent"
|
||||
المرجع في مشكلة جديدة
حظر مستخدم