1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2026-01-16 21:23:37 +00:00

reset SMTP transaction automatically after any DATA response, not just success

هذا الالتزام موجود في:
Charlie Smurthwaite
2019-04-08 15:05:55 +01:00
الأصل 183f3b4192
التزام 0fb323af3f

عرض الملف

@@ -378,10 +378,14 @@ module Postal
def finished
if @data.bytesize > Postal.config.smtp_server.max_message_size.megabytes.to_i
transaction_reset
@state = :welcomed
return "552 Message too large (maximum size %dMB)" % Postal.config.smtp_server.max_message_size
end
if @headers['received'].select { |r| r =~ /by #{Postal.config.dns.smtp_server_hostname}/ }.count > 4
transaction_reset
@state = :welcomed
return '550 Loop detected'
end
@@ -389,6 +393,8 @@ module Postal
if @credential
authenticated_domain = @credential.server.find_authenticated_domain_from_headers(@headers)
if authenticated_domain.nil?
transaction_reset
@state = :welcomed
return '530 From/Sender name is not valid'
end
end