مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2026-01-17 05:33:35 +00:00
reset SMTP transaction automatically after any DATA response, not just success
هذا الالتزام موجود في:
@@ -378,10 +378,14 @@ module Postal
|
|||||||
|
|
||||||
def finished
|
def finished
|
||||||
if @data.bytesize > Postal.config.smtp_server.max_message_size.megabytes.to_i
|
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
|
return "552 Message too large (maximum size %dMB)" % Postal.config.smtp_server.max_message_size
|
||||||
end
|
end
|
||||||
|
|
||||||
if @headers['received'].select { |r| r =~ /by #{Postal.config.dns.smtp_server_hostname}/ }.count > 4
|
if @headers['received'].select { |r| r =~ /by #{Postal.config.dns.smtp_server_hostname}/ }.count > 4
|
||||||
|
transaction_reset
|
||||||
|
@state = :welcomed
|
||||||
return '550 Loop detected'
|
return '550 Loop detected'
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -389,6 +393,8 @@ module Postal
|
|||||||
if @credential
|
if @credential
|
||||||
authenticated_domain = @credential.server.find_authenticated_domain_from_headers(@headers)
|
authenticated_domain = @credential.server.find_authenticated_domain_from_headers(@headers)
|
||||||
if authenticated_domain.nil?
|
if authenticated_domain.nil?
|
||||||
|
transaction_reset
|
||||||
|
@state = :welcomed
|
||||||
return '530 From/Sender name is not valid'
|
return '530 From/Sender name is not valid'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم