forked from postalserver/postal
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinsert-bounce.rb
More file actions
executable file
·35 lines (27 loc) · 1004 Bytes
/
insert-bounce.rb
File metadata and controls
executable file
·35 lines (27 loc) · 1004 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env ruby
# This script will insert a message into your database that looks like a bounce
# for a message that you specify.
# usage: insert-bounce.rb [serverid] [messageid]
if ARGV[0].nil? || ARGV[1].nil?
puts "usage: #{__FILE__} [server-id] [message-id]"
exit 1
end
require_relative '../config/environment'
server = Server.find(ARGV[0])
puts "Got server #{server.name}"
template = File.read(Rails.root.join('resource/postfix-bounce.msg'))
if ARGV[1].to_s =~ /\A(\d+)\z/
message = server.message_db.message(ARGV[1].to_i)
puts "Got message #{message.id} with token #{message.token}"
template.gsub!('{{MSGID}}', message.token)
else
template.gsub!('{{MSGID}}', ARGV[1].to_s)
end
message = server.message_db.new_message
message.scope = 'incoming'
message.rcpt_to = "#{server.token}@#{Postal.config.dns.return_path}"
message.mail_from = "MAILER-DAEMON@smtp.infra.atech.io"
message.raw_message = template
message.bounce = 1
message.save
puts "Added message with id #{message.id}"