مراية لـ
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"
|
||||||
المرجع في مشكلة جديدة
حظر مستخدم