diff --git a/server/smtpd/lib.go b/server/smtpd/lib.go index 20691eb..a240f65 100644 --- a/server/smtpd/lib.go +++ b/server/smtpd/lib.go @@ -27,8 +27,8 @@ import ( var ( // Debug `true` enables verbose logging. Debug = false - rcptToRE = regexp.MustCompile(`[Tt][Oo]:\s?<(.+)>`) - mailFromRE = regexp.MustCompile(`[Ff][Rr][Oo][Mm]:\s?<(.*)>(\s(.*))?`) // Delivery Status Notifications are sent with "MAIL FROM:<>" + rcptToRE = regexp.MustCompile(`[Tt][Oo]: ?<([^<>\v]+)>( |$)(.*)?`) + mailFromRE = regexp.MustCompile(`[Ff][Rr][Oo][Mm]: ?<(|[^<>\v]+)>( |$)(.*)?`) // Delivery Status Notifications are sent with "MAIL FROM:<>" // extract mail size from 'MAIL FROM' parameter mailFromSizeRE = regexp.MustCompile(`(?U)(^| |,)[Ss][Ii][Zz][Ee]=(.*)($|,| )`)