# # 2016-2021 Victor Ustugov # # sendgrid.net header __SENDGRID_NET_Return_Path Return-path =~ /^\s*$/ header __SENDGRID_NET_Message_ID_2 From|Message-ID =~ /\@(\S+?)>[\s\r\n]*\|\s*<[a-zA-Z\d\-_]{42}\@\1>$/ header __SENDGRID_NET_List_Unsubscribe List-Unsubscribe =~ /^\s*, $/ header __HAS_X_SG_EID exists:X-SG-EID header __HAS_X_SG_ID exists:X-SG-ID header __SENDGRID_NET_Received Received =~ /^\s*from o1\d+x\d+.outbound-mail\.sendgrid\.net \(/ header __SENDGRID_NET_Content_Type Content-Type =~ /^\s*multipart\/alternative; boundary=[\da-f]{60}$/ meta __SENDGRID_NET_1 (__SENDGRID_NET_Return_Path || __SENDGRID_NET_X_Envelope_From) && __SENDGRID_NET_Content_Type && __CUST_Mime_Version_1_0 && __SENDGRID_NET_Message_ID && __SENDGRID_NET_List_Unsubscribe && __HAS_X_SG_EID && __HAS_X_SG_ID meta __SENDGRID_NET_2 (__SENDGRID_NET_Return_Path || __SENDGRID_NET_X_Envelope_From) && (__SENDGRID_NET_Content_Type || (__CUST_Content_Type_html_UTF_8 && __Content_Transfer_Encoding_qp)) && __CUST_Mime_Version_1_0 && __SENDGRID_NET_Message_ID && __HAS_X_SG_EID meta __SENDGRID_NET_3 (__SENDGRID_NET_Return_Path || __SENDGRID_NET_X_Envelope_From) && (__SENDGRID_NET_Content_Type || (__CUST_Content_Type_html_UTF_8 && __Content_Transfer_Encoding_qp)) && __CUST_Mime_Version_1_0 && (__SENDGRID_NET_Message_ID || __SENDGRID_NET_Message_ID_2) && __HAS_X_SG_EID meta __SENDGRID_NET_4 (__SENDGRID_NET_Return_Path || __SENDGRID_NET_X_Envelope_From) && __CUST_Content_Type_html_us_ascii && __Content_Transfer_Encoding_base64 && __CUST_MIME_Version_1_0 && (__SENDGRID_NET_Message_ID || __SENDGRID_NET_Message_ID_2) meta __SENDGRID_NET __SENDGRID_NET_1 || __SENDGRID_NET_2 || __SENDGRID_NET_3 || __SENDGRID_NET_4 meta SENDGRID_NET_CT_OR_CTE_BEFORE_TO_OR_FROM __SENDGRID_NET && CT_OR_CTE_BEFORE_TO_OR_FROM describe SENDGRID_NET_CT_OR_CTE_BEFORE_TO_OR_FROM Compensation for CT_OR_CTE_BEFORE_TO_OR_FROM score SENDGRID_NET_CT_OR_CTE_BEFORE_TO_OR_FROM -0.1 tflags SENDGRID_NET_CT_OR_CTE_BEFORE_TO_OR_FROM nice meta SENDGRID_NET_List_Unsubscribe_WITHOUT_List_Id __SENDGRID_NET && List_Unsubscribe_WITHOUT_List_Id describe SENDGRID_NET_List_Unsubscribe_WITHOUT_List_Id Compensation for List_Unsubscribe_WITHOUT_List_Id score SENDGRID_NET_List_Unsubscribe_WITHOUT_List_Id -1.0 tflags SENDGRID_NET_List_Unsubscribe_WITHOUT_List_Id nice meta SENDGRID_NET_FORGED_HELO_DOESNT_RESOLVE __SENDGRID_NET && FORGED_HELO_DOESNT_RESOLVE describe SENDGRID_NET_FORGED_HELO_DOESNT_RESOLVE Compensation for FORGED_HELO_DOESNT_RESOLVE score SENDGRID_NET_FORGED_HELO_DOESNT_RESOLVE -2.5 tflags SENDGRID_NET_FORGED_HELO_DOESNT_RESOLVE nice meta SENDGRID_NET_CT_7BIT_BASE64 __SENDGRID_NET && CT_7BIT_BASE64 describe SENDGRID_NET_CT_7BIT_BASE64 Compensation for CT_7BIT_BASE64 score SENDGRID_NET_CT_7BIT_BASE64 -2.5 tflags SENDGRID_NET_CT_7BIT_BASE64 nice meta SENDGRID_NET_MIME_BASE64_TEXT __SENDGRID_NET && MIME_BASE64_TEXT describe SENDGRID_NET_MIME_BASE64_TEXT Compensation for MIME_BASE64_TEXT score SENDGRID_NET_MIME_BASE64_TEXT -1.7 tflags SENDGRID_NET_MIME_BASE64_TEXT nice meta SENDGRID_NET_DIGITS_HOSTNAME10_B __SENDGRID_NET_Received && DIGITS_HOSTNAME10_B describe SENDGRID_NET_DIGITS_HOSTNAME10_B Compensation for DIGITS_HOSTNAME10_B score SENDGRID_NET_DIGITS_HOSTNAME10_B -2.1 tflags SENDGRID_NET_DIGITS_HOSTNAME10_B nice meta SENDGRID_NET_DIGITS_HOSTNAME10 __SENDGRID_NET_Received && DIGITS_HOSTNAME10 describe SENDGRID_NET_DIGITS_HOSTNAME10 Compensation for DIGITS_HOSTNAME10 score SENDGRID_NET_DIGITS_HOSTNAME10 -1.8 tflags SENDGRID_NET_DIGITS_HOSTNAME10 nice