# # 2003-2015 Victor Ustugov # # общие правила для шаблонных тестов # # для проверки комбинаций полей заголовка нужен патч: # http://mta.org.ua/spamassassin-3.4.0/patches/3.3.2/patch-src::MultiCaseSensHeadersCheck-3.3.2.patch # для проверки полей заголовков с учетом регистра названия поля нужен патч: # http://mta.org.ua/spamassassin-3.4.0/patches/3.3.2/patch-src::MultiCaseSensHeadersCheck-3.3.2.patch # header __HAS_X_Envelope_From exists:X-Envelope-From header __HAS_Return_Path exists:Return-Path header __HAS_X_PHP_Originating_Script exists:X-PHP-Originating-Script header __HAS_X_PHP_Script exists:X-PHP-Script header __HAS_X_Source_Dir exists:X-Source-Dir header __HAS_Thread_Topic exists:Thread-Topic header __HAS_Thread_Index exists:Thread-Index header __HAS_Accept_Language exists:Accept-Language header __HAS_Content_Language exists:Content-Language header __HAS_X_MS_Has_Attach exists:X-MS-Has-Attach header __HAS_X_MS_TNEF_Correlator exists:X-MS-TNEF-Correlator header __HAS_X_Feedback_ID exists:X-Feedback-ID header __HAS_X_Mailru_Msgtype exists:X-Mailru-Msgtype header __HAS_X_Postman_Name exists:X-Postman-Name header __HAS_X_Yandex_Forward exists:X-Yandex-Forward header __HAS_X_Priority exists:X-Priority header __HAS_X_MSMail_Priority exists:X-MSMail-Priority header __HAS_User_Agent exists:User-Agent header __HAS_LIST_UNSUBSCRIBE exists:List-Unsubscribe header __HAS_X_MIMETrack exists:X-MIMETrack header __HAS_X_Mras exists:X-Mras header __HAS_X_Mru_Karma exists:X-Mru-Karma header __CUST_X_Source_Dir_NOT_EMPTY X-Source-Dir =~ /\S/ header __DSN_X_Envelope_From X-Envelope-From =~ /^\s*<>\s*$/ header __DSN_Return_path Return-path =~ /^\s*<>\s*$/ header __SUBJECT_HAS_8BIT_CHARS Subject =~ /[\x80-\xFF]/ body __BODY_8BITS /[\x80-\xff]{2}/ header __KUPONATOR_FROM From =~ /$/ header __BIGMIR_NET_From From =~ /\@bigmir\.net>$/ header __GALA_NET_From From =~ /\@gala\.net>$/ header __NOKIAMAIL_COM_From From =~ /\@nokiamail\.com>$/ header __OUTLOOK_COM_From From =~ /\@outlook\.com>$/ header __GMAIL_COM_Return_Path Return-path =~ /^\s*<.+\@gmail\.com>$/ header __GMAIL_COM_X_Envelope_From X-Envelope-From =~ /^\s*<.+\@gmail\.com>$/ header __GMAIL_COM_From From =~ /\@gmail\.com>?$/ header __GMAIL_COM_MSGID Message-ID =~ /\@gmail\.com>$/ header __GOOGLEMAIL_COM_Return_Path Return-path =~ /^\s*<.+\@googlemail\.com>$/ header __GOOGLEMAIL_COM_X_Envelope_From X-Envelope-From =~ /^\s*<.+\@googlemail\.com>$/ header __GOOGLEMAIL_COM_From From =~ /\@googlemail\.com>?$/ header __GOOGLE_RU_MSGID Message-ID =~ /\@google.ru>$/ header __X_Envelope_From_GoogleDoc X-Envelope-From =~ /\@doclist\.bounces\.google\.com>$/ header __Return_Path_GoogleDoc Return-Path =~ /\@doclist\.bounces\.google\.com>$/ header __Message_ID_Google Message-ID =~ /^\s*<[\da-z]{8}\.[\da-z]{8}\.[\da-z]{4}\.[\da-z]{8}\@mx\.google\.com>$/ header __MAIL_RU_Return_Path Return-path =~ /^\s*<.+\@mail\.ru>$/ header __MAIL_RU_X_Envelope_From X-Envelope-From =~ /^\s*<.+\@mail\.ru>$/ header __MAIL_RU_From From =~ /\@mail\.ru>?$/ header __MAIL_RU_Received Received =~ /from mail\.ru \(/ header __MAIL_RU_MSGID Message-ID =~ /\@mail\.ru>$/ header __MAIL_UA_From From =~ /\@mail\.ua>$/ header __RAMBLER_RU_From From =~ /\@rambler\.ru>?$/ header __UKR_NET_Return_Path Return-path =~ /^\s*<.+\@ukr\.net>$/ header __UKR_NET_X_Envelope_From X-Envelope-From =~ /^\s*<.+\@ukr\.net>$/ header __UKR_NET_From From =~ /\@ukr\.net>?$/ header __YAHOO_COM_Return_Path Return-path =~ /^\s*<.+\@yahoo\.com>$/ header __YAHOO_COM_X_Envelope_From X-Envelope-From =~ /^\s*<.+\@yahoo\.com>$/ header __YAHOO_COM_From From =~ /\@yahoo\.com>?$/ header __YAHOO_COM_WWW_MSGID Message-ID =~ /\@www\.yahoo\.com>$/ header __YAHOO_COM_MAIL_MSGID Message-ID =~ /\@.+\.mail\..+\.yahoo\.com>$/ header __YANDEX_Message_Id Message-Id =~ /^\s*<[a-zA-Z\d]{16}\/20\d\d(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-4])([0-5]\d)([0-5]\d)Z\+\d{3}\@mail\.yandex\.ru>$/ header __AMAZONSES_Return_path Message-ID|Return-path =~ /^\s*<([^\@<]+)\@email\.amazonses\.com>[\s\r\n]*\|\s*<\1\@amazonses\.com>$/ header __AMAZONSES_X_Envelope_From Message-ID|X-Envelope-From =~ /^\s*<([^\@<]+)\@email\.amazonses\.com>[\s\r\n]*\|\s*<\1\@amazonses\.com>$/ header __AMAZONSES_Message_ID Message-ID =~ /^\s*<[\da-f]{16}-[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}-[\da-f]{6}\@email\.amazonses\.com>$/ header __AMAZONSES_Feedback_ID Feedback-ID =~ /:AmazonSES$/ meta __AMAZONSES (__AMAZONSES_Return_path || __AMAZONSES_X_Envelope_From) && __AMAZONSES_Message_ID && __AMAZONSES_Feedback_ID header __X_Envelope_From_NOT_Null X-Envelope-From =~ /^\s*<\S+>$/ header __Return_Path_NOT_Null Return-Path =~ /^\s*<\S+>$/ header __CUST_X_Envelope_From_From X-Envelope-From|From =~ /^\s*<([^\@]+\@[^>]+)>[\s\r\n]*\|[^<]*?/im describe __CUST_X_Envelope_From_From Addresses from X-Envelope-From and From are equal header __CUST_Return_Path_From Return-Path|From =~ /^\s*<([^\@]+\@[^>]+)>[\s\r\n]*\|\s*[^<]*?/im describe __CUST_Return_Path_From Addresses from Return-Path and From are equal header __CUST_Return_path_From Return-path:case|From =~ /^\s*<([^\@]+\@[^>]+)>[\s\r\n]*\|[^<]*?/im describe __CUST_Return_path_From Addresses from Return-path and From are equal header __CUST_X_Envelope_To_To X-Envelope-To|To =~ /^\s*<([^\@]+\@[^>]+)>[\s\r\n]*\|[^<]*<\1>/im describe __CUST_X_Envelope_To_To Addresses from X-Envelope-To and To are equal header __CUST_Envelope_To_To Envelope-To|To =~ /^\s*<([^\@]+\@[^>]+)>[\s\r\n]*\|[^<]*<\1>/im describe __CUST_Envelope_To_To Addresses from Envelope-To and To are equal header __CUST_Envelope_to_NULL Envelope-to =~ /^\s*<>/im header __CUST_X_Envelope_NULL X-Envelope-From =~ /^\s*<>/im header __CUST_Return_Path_NULL Return-Path =~ /^\s*<>/im header __CUST_Envelope_to_system_filter Envelope-to =~ /^\s*system-filter$/ header __CUST_Envelope_To_EMPTY Envelope-To =~ /^\s*$/ header __CUST_X_Envelope_To_EMPTY X-Envelope-To =~ /^\s*$/ header __Auto_Submitted_auto_generated Auto-Submitted =~ /^\s*auto-generated$/ header __Auto_Submitted_auto_replied Auto-Submitted =~ /^\s*auto-replied$/ header __X_AutoReply_NOT_EMPTY X-AutoReply =~ /./ header __X_AutoReply_ukr_net X-AutoReply =~ /.+\@ukr.net$/ header __CUST_Thread_Topic_EMPTY Thread-Topic =~ /^\s*$/ header __CUST_Thread_Index_EMPTY Thread-Index =~ /^\s*$/ header __CUST_Accept_Language_EMPTY Accept-Language =~ /^\s*$/ header __CUST_Content_Language_EMPTY Content-Language =~ /^\s*$/ header __CUST_acceptlanguage_EMPTY acceptlanguage =~ /^\s*$/ header __CUST_Content_Language_en_us Content-Language =~ /^\s*en-us$/ header __THEBAT_MUA_ANY X-Mailer =~ /^\s*The Bat!/ header __THEBAT_MUA_V2 X-Mailer =~ /^\s*The Bat! \(v2\./ header __THEBAT_MUA_V3 X-Mailer =~ /^\s*The Bat! \(v3\./ header __THEBAT_MUA_V3_00_47_Pro X-Mailer =~ /^\s*The Bat! \(v3\.00\.47\) Pro$/ header __X_Mailer_Sylpheed X-Mailer =~ /^\s*Sylpheed version \d+\.\d+\.\d+/ header __X_Mailer_Pegasus_Mail_Win32 X-Mailer =~ /^\s*Pegasus Mail for Win32 \(v\d+\.\S+\)$/ header __X_Mailer_Apple_Mail X-Mailer =~ /^\s*Apple Mail \(\d+\.\d+\)$/ header __X_Mailer_mPOP_Web_Mail X-Mailer =~ /^\s*mPOP Web-Mail \d+\.\d+$/ header __X_Mailer_SMTP X-Mailer =~ /^\s*SMTP$/ header __X_Mailer_Redmine X-Mailer =~ /^\s*Redmine$/ header __X_Mailer_YahooMailWebService X-Mailer =~ /^\s*YahooMailWebService\/0(\.\d+){3}$/ header __X_Mailer_Drupal X-Mailer =~ /^\s*Drupal$/ header __X_Mailer_Kerio_Outlook_Connector X-Mailer =~ /^\s*Kerio Outlook Connector/ header __X_Mailer_Online_ua X-Mailer =~ /^\s*Online\.ua$/ header __iPlanet_Messaging_Server Received =~ /by \S+ \(iPlanet Messaging Server/ header __CUST_X_MIMETrack_EMPTY X-MIMETrack =~ /^\s*$/ header __CUST_IBM_Lotus_Domino_MUA X-Mailer =~ /^\s*IBM Lotus Domino/ header __CUST_Lotus_Domino_Web_Server X-Mailer =~ /^\s*Lotus Domino Web Server/ header __Lotus_Notes X-Mailer =~ /^\S*Lotus Notes/ header __Lotus_Notes5 X-Mailer =~ /^\S*Lotus Notes \S+ 5\./ header __Lotus_Notes_Release_6 X-Mailer =~ /^\S*Lotus Notes Release 6\./ header __Lotus_Notes_Release_7 X-Mailer =~ /^\S*Lotus Notes Release 7\./ header __Lotus_Notes_Release_8 X-Mailer =~ /^\S*Lotus Notes Release 8\./ header __Lotus_Notes_Release X-Mailer =~ /^\S*Lotus Notes Release \d\./ header __QUALCOMM_Windows_Eudora_X_Mailer X-Mailer =~ /^\s*QUALCOMM Windows Eudora/ header __MifMailer_MUA_X_Mailer X-Mailer =~ /^\s*MifMailer v\d+\.\d+$/ header __MifMailer_MUA_CT_MM Content-Type =~ /^\s*multipart\/mixed; charset="[\w\-\d]+"; boundary=".+"$/ #meta __MifMailer_MUA_Multipart_Mixed __MifMailer_MUA_X_Mailer && __MifMailer_MUA_CT_MM && __CUST_MIME_Version_1_0 && __X_OriginalArrivalTime meta __MifMailer_MUA_Multipart_Mixed __MifMailer_MUA_X_Mailer && __MifMailer_MUA_CT_MM && __CUST_MIME_Version_1_0 header __ELM_MUA_X_Mailer X-Mailer =~ /^\s*ELM \[version .+\]$/ header __ELM_MUA_X_Time_Zone X-Time-Zone =~ /./ meta __ELM_MUA __ELM_MUA_X_Mailer && __ELM_MUA_X_Time_Zone header __ELM_MUA_CT_MM Content-Type =~ /^\s*multipart\/mixed; boundary=ELM\d+-\d+-\d+_$/ meta __ELM_MUA_Multipart_Mixed __ELM_MUA && __ELM_MUA_CT_MM header __X_Mailer_Ximian_Evolution X-Mailer =~ /^\s*Ximian Evolution / header __X_Mailer_Mutt X-Mailer =~ /^\s*Mutt / header __X_Mailer_MIME_tools X-Mailer =~ /^\s*MIME-tools / header __X_Mailer_IPB_PHP_Mailer X-Mailer =~ /^\s*IPB PHP Mailer/ header __CUST_User_Agent_EMPTY User-Agent =~ /^\s*$/ header __User_Agent_Heirloom_mailx User-Agent =~ /^\s*Heirloom mailx \d+\.\d+ \d+\/\d+\/\d+$/ header __User_Agent_Mutt User-Agent =~ /^\s*Mutt\/\d[\d\.\w]+( \(2\d\d\d-\d\d-\d\d\))?$/ header __USER_AGENT_IMP User-Agent:case =~ /^\s*Internet Messaging Program \(IMP\) H3 \(\S+\)/ header __USER_AGENT_Roundcube User-Agent:case =~ /^\s*Roundcube Webmail\/\d+\.\d+\.\d+$/ header __User_Agent_Mozilla5 User-Agent =~ /^\s*Mozilla\/5\.0/ header __User_Agent_Seamonkey User-Agent =~ /^\s*Mozilla\/5\.0\s.+\sSeaMonkey\/\d+\.\d+/ header __User_Agent_Mozilla5_Thunderbird User-Agent =~ /^\s*Mozilla\/5\.0\s.+\sThunderbird\/\d+\.\d+/ header __User_Agent_Mozilla5_Thunderbird_Linux User-Agent =~ /^\s*Mozilla\/5\.0\s\(X11; U; Linux .+\sThunderbird\/\d+\.\d+/ header __User_Agent_Mozilla5_Thunderbird_Macintosh User-Agent =~ /^\s*Mozilla\/5\.0\s\(Macintosh;.+\sThunderbird\/\d+\.\d+/ meta __User_Agent_Mozilla __User_Agent_Mozilla5 && !__User_Agent_Mozilla5_Thunderbird && !__User_Agent_Seamonkey header __User_Agent_Thunderbird User-Agent =~ /^\s*Thunderbird/ header __User_Agent_Mozilla_Thunderbird User-Agent =~ /^\s*Mozilla Thunderbird/ header __X_Mailer_Thunderbird X-Mailer =~ /^\s*Thunderbird/ header __User_Agent_Postbox User-Agent =~ /^\s*Postbox \d+\.\d+\.\d+ \((Macintosh|Windows)\/20\d\d\d\d\d\d\)$/ header __User_Agent_Opera User-Agent =~ /^\s*Opera Mail\/\d+/ header __User_Agent_Opera_10 User-Agent =~ /^\s*Opera Mail\/10\.\d+ / header __User_Agent_Opera_10_win User-Agent =~ /^\s*Opera Mail\/10\.\d+ \(Win32\)$/ header __User_Agent_Opera_11 User-Agent =~ /^\s*Opera Mail\/11\.\d+ / header __User_Agent_Opera_11_win User-Agent =~ /^\s*Opera Mail\/11\.\d+ \(Win32\)$/ header __User_Agent_Opera_1x_win User-Agent =~ /^\s*Opera Mail\/1\d\.\d+ \(Win32\)$/ header __User_Agent_KMail User-Agent =~ /^\s*KMail\/1\.\d+\.\d+/ header __TO_WITHOUT_REALNAME_AND_ANGLE_BRACKETS To =~ /^\s*[^<\@]+\@[^>]+$/ header __TO_WITHOUT_REALNAME To =~ /^\s*<\S+\@\S+>(, <\S+\@\S+>)*$/ header __REPLY_TO_WITHOUT_REALNAME_AND_ANGLE_BRACKETS Reply-To =~ /^\s*[^<\@]+\@[^>]+$/ header __REPLY_TO_WITHOUT_REALNAME Reply-To =~ /^\s*<\S+\@\S+>$/ header __FROM_WITHOUT_REALNAME_AND_ANGLE_BRACKETS From =~ /^\s*[^<\@]+\@[^>]+$/ header __FROM_WITHOUT_REALNAME From =~ /^\s*<\S+\@\S+>$/ header __REPLY_TO_FROM_ARE_EQUAL From|Reply-To =~ /^\s*(.+)[\s\r\n]*\|\s*\1[\s]*$/ header __TO_HAS_ADDR To =~ /\S+\@\S+/ header __CUST_TO_EMPTY To =~ /^\s*$/ #header __HEADER_TO_WITHOUT_QUOTES To =~ /^\s*[^<"]+?[\s\r\n]*\|\1$/ header __Sender_Return_Path Return-Path|Sender =~ /^\s*<(\S+)>[\s\r\n]*\|\1$/ header __CUST_Message_Id_EMPTY Message-Id:case =~ /^\s*$/ header __CUST_Message_ID_EMPTY Message-ID:case =~ /^\s*$/ header __CUST_MESSAGE_ID_EMPTY Message-ID =~ /^\s*$/ header __CUST_ORG_EMPTY Organization =~ /^\s*$/ header __CUST_ORG_base64_Windows_1251 Organization:raw =~ /^\s*=\?Windows-1251\?b\?/ header __CUST_ORG_BASE64_Windows_1251 Organization:raw =~ /^\s*=\?Windows-1251\?B\?/ header __CUST_X_MailerISP_EMPTY X-MailerISP =~ /^\s*$/ header __CUST_X_MAILER_EMPTY X-Mailer =~ /^\s*$/ header __HAS_X_Mailer exists:X-Mailer header __CUST_X_Mailer_MIME_Lite X-Mailer =~ /^\s*MIME::Lite/ header __HAS_X_SpamCop_sourceip exists:X-SpamCop-sourceip header __CUST_X_MimeOLE_EMPTY X-MimeOLE =~ /^\s*$/ header __CUST_THREAD_INDEX_EMPTY Thread-Index =~ /^\s*$/ header __CUST_Content_Class_urn_message Content-Class =~ /^\s*urn:content-classes:message$/ header __CUST_X_Mailer_MO X-Mailer =~ /^\s*Microsoft (Office )?Outlook/ meta __CUST_X_Mailer_MSO __CUST_X_Mailer_MO && ! __CUST_X_Mailer_OE meta __CUST_X_Mailer_MSO1X __CUST_X_Mailer_MSO10 || __CUST_X_Mailer_MSO11 || __CUST_X_Mailer_MSO12 #header __CUST_X_Mailer_MSO10 X-Mailer =~ /^\s*Microsoft Office Outlook, Build 10\.\d+\.\d+$/ header __CUST_X_Mailer_MSO10 X-Mailer =~ /^\s*(Microsoft Office Outlook, Build 10\.\d+\.\d+|Microsoft Outlook, Build 10\.\d+\.\d+)$/ header __CUST_X_Mailer_MSO11 X-Mailer =~ /^\s*Microsoft Office Outlook, Build 11\.\d+\.\d+/ header __CUST_X_Mailer_MSO12 X-Mailer =~ /^\s*Microsoft Office Outlook 12\.\d+/ header __CUST_X_Mailer_MSO12_0 X-Mailer =~ /^\s*Microsoft Office Outlook 12\.0$/ header __CUST_X_Mailer_MSO14 X-Mailer =~ /^\s*Microsoft Outlook 14\.\d+/ header __CUST_X_Mailer_MO_10 X-Mailer:case =~ /^\s*Microsoft Outlook, Build 10\.0\.\d{4}$/ header __CUST_X_Mailer_CDO2000 X-Mailer:case =~ /^\s*(Microsoft CDO for Windows 2000|Microsoft CDO for Exchange 2000)$/ header __CUST_X_Mailer_MWM X-Mailer =~ /^\s*Microsoft Windows Mail/ header __CUST_X_Mailer_MWM_60 X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.\d{4}\.\d{5}$/ header __CUST_X_Mailer_MWM_6_0_6000 X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.6000\.\d+$/ header __CUST_X_Mailer_MWM_6_0_6000_16xxx X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.6000\.16\d\d\d$/ header __CUST_X_Mailer_MWM_6_0_6000_16386 X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.6000\.16386$/ header __CUST_X_Mailer_MWM_6_0_6001_18000 X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.6001\.18000$/ header __CUST_X_Mailer_MWM_6_0_6001_18416 X-Mailer:case =~ /^\s*Microsoft Windows Mail 6\.0\.6001\.18416$/ header __CUST_X_Mailer_MWLM X-Mailer =~ /^\s*Microsoft Windows Live Mail/ header __CUST_X_Mailer_MWLM_14 X-Mailer =~ /^\s*Microsoft Windows Live Mail 14/ header __CUST_X_Mailer_MWLM_14_0_xxxx_xxx X-Mailer =~ /^\s*Microsoft Windows Live Mail 14\.0\.\d\d\d\d\.\d\d\d$/ header __CUST_X_Mailer_MWLM_14_0_8089_726 X-Mailer =~ /^\s*Microsoft Windows Live Mail 14\.0\.8089\.726$/ header __CUST_X_Mailer_MWLM_14_0_8117_416 X-Mailer =~ /^\s*Microsoft Windows Live Mail 14\.0\.8117\.416$/ header __CUST_X_Mailer_MWLM_15 X-Mailer =~ /^\s*Microsoft Windows Live Mail 15/ header __CUST_X_Mailer_MWLM_15_x_xxxx_xxx X-Mailer =~ /^\s*Microsoft Windows Live Mail 15\.\d\.\d\d\d\d\.\d\d\d$/ header __CUST_X_Mailer_MWLM_16 X-Mailer =~ /^\s*Microsoft Windows Live Mail 16/ header __CUST_X_Mailer_MWLM_16_x_xxxx_xxx X-Mailer =~ /^\s*Microsoft Windows Live Mail 16\.\d\.\d\d\d\d\.\d\d\d$/ header __CUST_X_Mailer_MWLM_16_4_3505_912 X-Mailer =~ /^\s*Microsoft Windows Live Mail 16\.4\.3505\.912$/ header __CUST_X_Mailer_OE X-Mailer =~ /^\s*Microsoft Outlook Express/ header __CUST_X_Mailer_OE_4 X-Mailer:case =~ /^\s*Microsoft Outlook Express 4\./ header __CUST_X_Mailer_OE_5 X-Mailer:case =~ /^\s*Microsoft Outlook Express 5\./ header __CUST_X_Mailer_OE_500 X-Mailer:case =~ /^\s*Microsoft Outlook Express 5\.00\.\d{4}\.\d{4}$/ header __CUST_X_Mailer_OE_550 X-Mailer:case =~ /^\s*Microsoft Outlook Express 5\.50\.\d{4}\.\d{4}$/ header __CUST_X_Mailer_OE_550_4522_1200 X-Mailer:case =~ /^\s*Microsoft Outlook Express 5\.50\.4522\.1200$/ header __CUST_X_Mailer_OE_6 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\./ header __CUST_X_Mailer_OE_600 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.\d{4}\.\d{4}$/ header __CUST_X_Mailer_OE_6_00_2600_0000 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.2600\.0000$/ header __CUST_X_Mailer_OE_6_00_2900_2180 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.2900\.2180$/ header __CUST_X_Mailer_OE_6_00_2900_5512 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.2900\.5512$/ header __CUST_X_Mailer_OE_6_00_2900_5843 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.2900\.5843$/ header __CUST_X_Mailer_OE_6_00_2900_5931 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.2900\.5931$/ header __CUST_X_Mailer_OE_6_00_3790_1830 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.3790\.1830$/ header __CUST_X_Mailer_OE_6_00_3790_3959 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.3790\.3959$/ header __CUST_X_Mailer_OE_6_00_3790_4548 X-Mailer:case =~ /^\s*Microsoft Outlook Express 6\.00\.3790\.4548$/ header __CUST_X_MimeOLE_MS X-MimeOLE =~ /^\s*Produced By Microsoft MimeOLE/ header __CUST_X_MimeOLE_OE_500 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V5\.00\.\d{4}\.\d{4}$/ header __CUST_X_MimeOLE_OE_550 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V5\.50\.\d{4}\.\d{4}$/ header __CUST_X_MimeOLE_OE_550_4522_1200 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V5\.50\.4522\.1200$/ header __CUST_X_MIMEOLE_OE_550 X-MIMEOLE:case =~ /^\s*Produced By Microsoft MimeOLE V5\.50\.\d{4}\.\d{4}$/ header __CUST_X_MimeOLE_OE_600 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.\d{4}\.\d{3,4}$/ header __CUST_X_MimeOLE_OE_6_00_2600_0000 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.2600\.0000$/ header __CUST_X_MimeOLE_OE_6_00_2900_2180 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.2900\.2180$/ header __CUST_X_MimeOLE_OE_6_00_2900_5512 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.2900\.5512$/ header __CUST_X_MimeOLE_OE_6_00_2900_5579 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.2900\.5579$/ header __CUST_X_MimeOLE_OE_6_00_2900_6109 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.2900\.6109$/ header __CUST_X_MIMEOLE_OE_600 X-MIMEOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.\d{4}\.\d{4}$/ header __CUST_x_mimeole_OE_600 x-mimeole:case =~ /^\s*Produced By Microsoft MimeOLE V6\.00\.\d{4}\.\d{3,4}$/ header __CUST_X_MimeOLE_MWM_60 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.0\.\d{4}\.\d{5}$/ header __CUST_X_MimeOLE_MWM_6_0_6001_18000 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.0\.6001\.18000$/ header __CUST_X_MimeOLE_MWM_6_0_6001_18049 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V6\.0\.6001\.18049$/ header __CUST_X_MimeOLE_MSO_12_0 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V12\.0$/ header __CUST_X_MimeOLE_MWLM_14_0_8089_726 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V14\.0\.8089\.726$/ header __CUST_X_MimeOLE_MWLM_14_0_8117_416 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V14\.0\.8117\.416$/ header __CUST_X_MimeOLE_MWLM_14_0_xxxx_xxx X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V14\.0\.\d\d\d\d\.\d\d\d$/ header __CUST_X_MimeOLE_MWLM_15_x_xxxx_xxx X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V15\.\d\.\d\d\d\d\.\d\d\d$/ header __CUST_X_MimeOLE_MWLM_16_x_xxxx_xxx X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V16\.\d\.\d\d\d\d\.\d\d\d$/ header __CUST_X_MimeOLE_MWLM_16_4_3505_912 X-MimeOLE:case =~ /^\s*Produced By Microsoft MimeOLE V16\.4\.3505\.912$/ header __CUST_X_MimeOLE_X_Mailer_OE_500 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Outlook Express (5\.00\.\d{4}\.\d{4})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_OE_550 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Outlook Express (5\.50\.\d{4}\.\d{4})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MIMEOLE_X_Mailer_OE_550 X-Mailer:case|X-MIMEOLE:case =~ /^\s*Microsoft Outlook Express (5\.50\.\d{4}\.\d{4})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_OE_600 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Outlook Express (6\.00\.\d{4}\.\d{4})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MIMEOLE_X_Mailer_OE_600 X-Mailer:case|X-MIMEOLE:case =~ /^\s*Microsoft Outlook Express (6\.00\.\d{4}\.\d{4})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWM X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Mail (\d\.\d\.\d{4}\.\d{5})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\d\.\d\.\d{4}\.\d{5}$/ header __CUST_X_MimeOLE_X_Mailer_MWM_strong X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Mail (\d\.\d\.\d{4}\.\d{5})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWM_60 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Mail (6\.0\.\d{4}\.\d{5})[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWM_6_0_6001_18000 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Mail (6\.0\.6001\.18000)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (\d\d\.\d\.\d\d\d\d\.\d\d\d)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\d\d\.\d\.\d\d\d\d\.\d\d\d$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_strong X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (\d\d\.\d\.\d\d\d\d\.\d\d\d)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_14 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (14\.\d\.\d\d\d\d\.\d\d\d)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_14_0_8089_726 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (14\.0\.8089\.726)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_15 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (15\.\d\.\d\d\d\d\.\d\d\d)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_16 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (16\.\d\.\d\d\d\d\.\d\d\d)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __CUST_X_MimeOLE_X_Mailer_MWLM_16_4_3505_912 X-Mailer:case|X-MimeOLE:case =~ /^\s*Microsoft Windows Live Mail (16\.4\.3505\.912)[\r\n]*\|\s*Produced By Microsoft MimeOLE V\1$/ header __Received_with_Microsoft_SMTPSVC Received =~ /with Microsoft SMTPSVC\(/ header __X_MimeOLE_Microsoft_Exchange X-MimeOLE =~ /Produced By Microsoft Exchange/ #header __X_MimeOLE_Microsoft_Exchange_65 X-MimeOLE =~ /^\s*Produced By Microsoft Exchange V6\.5$/ header __X_MimeOLE_Microsoft_Exchange_65 X-MimeOLE =~ /^\s*Produced By Microsoft Exchange V6\.5(\.\d+\.\d+)?$/ header __CUST_X_PRIORITY_EMPTY X-Priority =~ /^\s*$/ header __CUST_X_Priority_1 X-Priority =~ /^\s*1$/ header __CUST_X_Priority_1_Highest X-Priority =~ /^\s*1 \(Highest\)$/ header __CUST_X_Priority_1_or_Highest X-Priority =~ /^\s*1 (\(Highest\))?$/ header __CUST_X_Priority_3 X-Priority =~ /^\s*3$/ header __CUST_X_Priority_3_Normal X-Priority =~ /^\s*3 \(Normal\)$/ header __CUST_X_Priority_3_or_Normal X-Priority =~ /^\s*3( \(Normal\))?$/ header __CUST_X_Priority_4 X-Priority =~ /^\s*4$/ header __CUST_X_Priority_4_Low X-Priority =~ /^\s*4 \(Low\)$/ header __CUST_X_Priority_5 X-Priority =~ /^\s*5$/ header __CUST_X_Priority_5_Normal X-Priority =~ /^\s*5 \(Low\)$/ header __CUST_X_MSMAIL_PRIORITY_EMPTY X-MSMail-Priority =~ /^\s*$/ header __CUST_X_MSMAIL_PRIORITY_NOT_EMPTY X-MSMail-Priority =~ /./ header __CUST_X_MSMail_Priority_Normal X-MSMail-Priority:case =~ /^\s*Normal$/ header __CUST_X_MSMail_priority_Normal X-MSMail-priority:case =~ /^\s*Normal$/ header __CUST_X_MSMail_Priority_High X-MSMail-Priority:case =~ /^\s*High$/ header __CUST_X_MSMail_priority_High X-MSMail-priority:case =~ /^\s*High$/ header __CUST_X_MSMail_Priority_Low X-MSMail-Priority:case =~ /^\s*Low$/ header __CUST_Priority_normal Priority =~ /^\s*normal$/ header __CUST_MIME_Version_EMPTY MIME-Version =~ /^\s*$/ header __CUST_MIME_Version_1_0 MIME-Version:case =~ /^\s*1\.0$/ header __CUST_MIME_version_1_0 MIME-version:case =~ /^\s*1\.0$/ header __CUST_Mime_Version_1_0 Mime-Version:case =~ /^\s*1\.0$/ header __CUST_Mime_version_1_0 Mime-version:case =~ /^\s*1\.0$/ header __CUST_mime_version_1_0 mime-version:case =~ /^\s*1\.0$/ header __CUST_Content_Type_image_gif Content-Type:case =~ /^\s*image\/gif$/i header __CUST_Content_Type_text_withowt_charset Content-Type:case =~ /^\s*text\/(plain|html)$/i header __CUST_Content_Type_text_plain Content-Type:case =~ /^\s*text\/plain\b/i header __Content_Type_text_plain_without_charset Content-Type:case =~ /^\s*text\/plain$/ header __CUST_Content_Type_text Content-Type:case =~ /^\s*text\/(plain|html)\b/i header __CUST_Content_Type_text_charset_quoted Content-Type:case =~ /^\s*text\/(plain|html);[\r\n\s]*charset="[a-z][a-z\d\-]+"/i header __Content_Type_text_7bit Content-Type =~ /^\s*text\/(plain|html)\b\s*;([\n\r\s]*format=flowed;)?[\n\r\s]*charset="?(us-ascii|iso-8859-1)"?/im header __CUST_Content_Type_text_7bit Content-Type:case =~ /^\s*text\/(plain|html)\b\s*;([\n\r\s]*format=flowed;)?[\n\r\s]*charset="?(us-ascii|iso-8859-1)"?/im header __CUST_Content_Type_text_8bit Content-Type:case =~ /^\s*text\/(plain|html)\b\s*;([\n\r\s]*format=flowed;)?[\n\r\s]*charset="?(utf-8|utf-16|utf8|utf16|koi8-r|koi8-u|koi-8|koi8r|koi8u|koi8|windows-1251|windows-1252|cp1251|iso-8859-5|866|cp866|cp-866|x-cp866|csibm866|ibm866|x-mac-cyrillic|maccyrillic|mac-cyrillic|msmaccyrillic|ms-mac-cyrillic)"?/im header __CUST_Content_Type_text_UTF Content-Type:case =~ /^\s*text\/(plain|html)\b\s*;([\n\r\s]*format=flowed;)?[\n\r\s]*charset="?(utf-8|utf-16|utf8|utf16)"?/im header __CUST_Content_Type_text_UTF8_quoted Content-Type:case =~ /^\s*text\/(plain|html);[\r\n\s]*charset="UTF-8"/i header __CUST_Content_Type_text_ISO_8859_1 Content-Type:case =~ /^\s*text\/plain;[\r\n\s]*charset=ISO-8859-1$/ header __CUST_Content_Type_text_ISO_8859_1_quoted Content-Type:case =~ /^\s*text\/plain;[\r\n\s]*charset="ISO-8859-1"$/ header __CUST_Content_Type_html Content-Type =~ /^\s*text\/html;/ header __CUST_Content_Type_html_windows_1251 Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset=windows-1251$/ header __CUST_Content_Type_html_Windows_1251 Content-Type:case =~ /^\s*text\/html; charset=Windows-1251$/ header __CUST_Content_Type_html_WINDOWS_1251 Content-Type:case =~ /^\s*text\/html; charset=WINDOWS-1251$/ header __CUST_Content_Type_html_windows_1251_quoted Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset="windows-1251"$/ header __CUST_Content_type_html_windows_1251 Content-type:case =~ /^\s*text\/html; charset=windows-1251/ header __CUST_Content_Type_html_koi8_r Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset=koi8-r$/ header __CUST_Content_Type_html_ISO_8859_1 Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset=ISO-8859-1$/ header __CUST_Content_Type_html_ISO_8859_1_quoted Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset="ISO-8859-1"$/ header __CUST_Content_Type_html_cp1251_quoted Content-Type:case =~ /^\s*text\/html;[\s\r\n]*charset="cp1251"$/ header __CUST_Content_Type_plain_us_ascii Content-Type:case =~ /text\/plain;[\s\r\n]+charset=us-ascii/ header __CUST_Content_Type_plain_koi8_r Content-Type:case =~ /text\/plain;[\s\r\n]+charset=koi8-r/ header __CUST_Content_Type_plain_koi8_r_quoted Content-Type:case =~ /text\/plain;[\s\r\n]+charset="koi8-r"/ header __CUST_Content_Type_plain_windows_1251 Content-Type:case =~ /text\/plain; charset=windows-1251/ header __CUST_Content_Type_plain_Windows_1251 Content-Type:case =~ /text\/plain; charset=Windows-1251/ header __CUST_Content_Type_plain_windows_1251_quoted Content-Type:case =~ /text\/plain;[\s\r\n]*charset="windows-1251"/ header __CUST_Content_Type_plain_windows_1251_quoted_flowed Content-Type:case =~ /text\/plain;[\s\r\n]*format=flowed;[\s\r\n]*charset="windows-1251"/ header __CUST_Content_Type_plain_Windows_1251_quoted Content-Type:case =~ /text\/plain; charset="Windows-1251"/ header __CUST_Content_type_plain_windows_1251 Content-type:case =~ /^\s*text\/plain; charset=windows-1251/ header __CUST_Content_type_plain_windows_1251_quoted Content-type:case =~ /text\/plain; charset="windows-1251"/ header __CUST_Content_Type_plain_ISO_2022_JP Content-Type:case =~ /^\s*text\/plain; charset=ISO-2022-JP$/ header __CUST_Content_Type_plain_GB2312 Content-Type:case =~ /^\s*text\/plain; charset=GB2312$/ header __CUST_Content_Type_plain_GB2312_flowed Content-Type:case =~ /^\s*text\/plain; charset=GB2312; format=flowed$/ header __CUST_Content_Type_multipart Content-Type:case =~ /^\s*multipart\// header __CUST_Content_Type_multipart_alternative Content-Type =~ /^\s*multipart\/alternative;/ #header __CUST_Content_Type_multipart_OE_boundary Content-Type:case =~ /boundary="----=_NextPart_0\d\d_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_OE_boundary Content-Type:case =~ /boundary="----=_NextPart_0\d\d_[\dA-F]{4,5}_01[\dA-F]{6}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_alternative_OE Content-Type:case =~ /^\s*multipart\/alternative;[\s\r\n]*boundary="----=_NextPart_000_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_type_multipart_alternative_OE Content-type:case =~ /^\s*multipart\/alternative;[\s\r\n]*boundary="----=_NextPart_000_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_alternative_MSO Content-Type:case =~ /^\s*multipart\/alternative;[\s\r\n]*boundary="----_=_NextPart_001_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_mixed Content-Type:case =~ /^\s*multipart\/mixed;[\s\r\n]*boundary=/ header __CUST_Content_Type_multipart_mixed_any Content-Type =~ /^\s*multipart\/mixed/ header __CUST_Content_Type_multipart_mixed_OE Content-Type:case =~ /^\s*multipart\/mixed;[\s\r\n]*boundary="----=_NextPart_000_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_type_multipart_mixed_OE Content-type:case =~ /^\s*multipart\/mixed;[\s\r\n]*boundary="----=_NextPart_000_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_mixed_MSO Content-Type:case =~ /^\s*multipart\/mixed;[\s\r\n]*boundary="----_=_NextPart_001_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_related Content-Type =~ /^\s*multipart\/related;/ header __CUST_Content_Type_multipart_related_alt Content-Type =~ /^\s*multipart\/related;[\r\n\s]*type="multipart\/alternative";/im header __CUST_Content_Type_multipart_related_OE Content-Type:case =~ /^\s*multipart\/related;[\s\r\n]*boundary="----=_NextPart_000_[\dA-F]{4}_[\dA-F]{8}\.[\dA-F]{8}"/im header __CUST_Content_Type_multipart_related_alt1_OE Content-Type:case =~ /^\s*multipart\/related;[\r\n\s]*[tT]ype="multipart\/alternative";[\r\n\s]*boundary="----=_NextPart_000_[A-F\d]{4}_[A-F\d]{8}\.[A-F\d]{8}"/im header __CUST_Content_Type_multipart_related_alt2_OE Content-Type:case =~ /^\s*multipart\/related;[\r\n\s]*boundary="----_=_NextPart_001_[A-F\d]{8}\.[A-F\d]{8}";[\r\n\s]*[tT]ype="multipart\/alternative"/im meta __CUST_Content_Type_multipart_related_alt_OE __CUST_Content_Type_multipart_related_alt1_OE || __CUST_Content_Type_multipart_related_alt2_OE header __CUST_Content_Type_multipart_report Content-Type:case =~ /^\s*multipart\/report; report-type=delivery-status;/ header __CUST_Content_Type_multipart_alternative Content-Type:case =~ /^\s*multipart\/alternative;/ header __CUST_Content_Type_multipart_signed1 Content-Type:case =~ /^\s*multipart\/signed;[\r\n\s]*boundary=".+";[\r\n\s]*protocol=".+";/ header __CUST_Content_Type_multipart_signed2 Content-Type:case =~ /^\s*multipart\/signed;[\r\n\s]*protocol="application\/pgp-signature"; micalg=pgp-sha1; boundary=".+"/ header __CUST_Content_Type_multipart_signed3 Content-Type:case =~ /^\s*multipart\/signed;[\r\n\s]*boundary=".+";[\r\n\s]*micalg=pgp-sha1;[\r\n\s]*protocol=".+"/ meta __CUST_Content_Type_multipart_signed __CUST_Content_Type_multipart_signed1 || __CUST_Content_Type_multipart_signed2 || __CUST_Content_Type_multipart_signed3 header __CUST_Content_type_TEXT_PLAIN Content-type:case =~ /^\s*TEXT\/PLAIN$/ meta __CUST_text_plain_qp_or_base64 __CUST_Content_Type_text_plain && (__Content_Transfer_Encoding_qp || __Content_Transfer_Encoding_base64) meta __CUST_text_plain_us_ascii_7bit __CUST_Content_Type_plain_us_ascii && __MIME_Content_Transfer_Encoding_7bit mimeheader __MIME_Content_Type_text_8bit Content-Type =~ /^\s*text\/(plain|html)\b\s*;[\n\r\s]*charset="?(utf-8|utf-16|utf8|utf16|koi8-r|koi8-u|koi-8|koi8r|koi8u|koi8|windows-1251|windows-1252|cp1251|iso-8859-5|866|cp866|cp-866|x-cp866|csibm866|ibm866|x-mac-cyrillic|maccyrillic|mac-cyrillic|msmaccyrillic|ms-mac-cyrillic)"?/i mimeheader __MIME_Content_Type_text_UTF Content-Type =~ /^\s*text\/(plain|html)\b\s*;[\n\r\s]*charset="?(utf-8|utf-16|utf8|utf16)"?/i meta __Plain_ISO_2022_JP_7bit_inline __CUST_Content_Type_plain_ISO_2022_JP && __CUST_Content_Transfer_Encoding_7bit && __Content_Disposition_inline meta __multipart_alt_plain_ISO_2022_JP_7bit_inline __GMAIL_COM_CT_multipart_alt && (__MIME_Content_Type_plain_ISO_2022_JP_flowed || __MIME_Content_Type_plain_ISO_2022_JP) && __MIME_Content_Transfer_Encoding_7bit && __MIME_Content_Disposition_inline mimeheader __MIME_Content_Type_plain_ISO_2022_JP Content-Type =~ /^\s*text\/plain; charset=ISO-2022-JP$/ mimeheader __MIME_Content_Type_plain_ISO_2022_JP_flowed Content-Type =~ /^\s*text\/plain; charset=ISO-2022-JP; format=flowed$/ mimeheader __MIME_Content_Type_html Content-Type =~ /^\s*text\/html;/ mimeheader __MIME_Content_Type_html_without_charset Content-Type =~ /^\s*text\/html;$/ mimeheader __MIME_Content_Transfer_Encoding_7bit Content-Transfer-Encoding =~ /^\s*7bit$/ mimeheader __MIME_Content_Transfer_Encoding_7Bit Content-Transfer-Encoding =~ /^\s*7Bit$/ mimeheader __MIME_Content_Disposition_inline Content-Disposition =~ /^\s*inline$/ full __TEXT_MILTIPART_MESSAGE /This is a multi-part message in MIME format/ header __CUST_Content_Transfer_Encoding_EMPTY Content-Transfer-Encoding:case =~ /^\s*$/ header __Content_Transfer_Encoding_8bit Content-Transfer-Encoding =~ /^\s*8bit$/ header __Content_Transfer_Encoding_8Bit Content-Transfer-Encoding =~ /^\s*8Bit$/ header __Content_Transfer_Encoding_8BIT Content-Transfer-Encoding =~ /^\s*8BIT$/ header __Content_Transfer_Encoding_qp Content-Transfer-Encoding =~ /^\s*quoted-printable$/i header __Content_Transfer_Encoding_base64 Content-Transfer-Encoding =~ /^\s*base64$/i header __CUST_Content_Transfer_Encoding_8bit Content-Transfer-Encoding:case =~ /^\s*8bit$/ header __CUST_Content_transfer_encoding_8bit Content-transfer-encoding:case =~ /^\s*8bit$/ header __CUST_Content_transfer_encoding_8BIT Content-transfer-encoding:case =~ /^\s*8BIT$/ header __CUST_Content_Transfer_Encoding_7bit Content-Transfer-Encoding:case =~ /^\s*7bit$/i header __CUST_Content_Transfer_Encoding_base64 Content-Transfer-Encoding:case =~ /^\s*base64$/i header __CUST_Content_Transfer_Encoding_qp Content-Transfer-Encoding:case =~ /^\s*quoted-printable$/ header __CUST_Content_transfer_encoding_QP Content-transfer-encoding:case =~ /^\s*QUOTED-PRINTABLE$/ header __CUST_Content_Transfer_Encoding_binary Content-Transfer-Encoding:case =~ /^\s*binary$/ header __CUST_content_transfer_encoding_qp content-transfer-encoding:case =~ /^\s*quoted-printable$/ header __Content_Disposition_inline Content-Disposition =~ /^\s*inline$/ header __CUST_Importance_EMPTY Importance =~ /^\s*$/ header __CUST_Importance_Normal Importance =~ /^\s*Normal$/ header __CUST_Importance_High Importance =~ /^\s*High$/ header __CUST_Importance_normal Importance =~ /^\s*normal$/ header __CUST_Date_GMT Date =~ /\(?GMT\)?$/ describe __CUST_Date_GMT Date ends with GMT time zone header __CUST_Date_0000 Date =~ / -0000$/ header __CUST_TO_WITHOUT_REALNAME To =~ /^\s*[^"<\@]+\@[^>]+\s*$/ header __CUST_TO_WITH_EMPTY_REALNAME To =~ /^\s*""\s*<[^\@]+\@[^>]+>\s*$/ #header __CUST_TO_undisclosed_recipients To =~ /^\s*undisclosed-recipients: ?;$/ header __CUST_TO_undisclosed_recipients To =~ /undisclosed[ \-]recipients: ?;/ header __CUST_REPLY_TO_WITHOUT_REALNAME Reply-To =~ /^\s*[^"<\@]+\@[^>]+\s*$/ header __CUST_REPLY_TO_WITH_EMPTY_REALNAME Reply-To =~ /^\s*""\s*<[^\@]+\@[^>]+>\s*$/ header __CUST_References_EMPTY References =~ /^\s*$/ header __CUST_In_Reply_To_EMPTY In-Reply-To =~ /^\s*$/ header __CUST_Subject_EMPTY Subject =~ /^\s*$/ header __CUST_Subject_BASE64_Windows_1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?Windows-1251\?B\?/ header __CUST_Subject_BASE64_windows_1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?windows-1251\?B\?/ header __CUST_Subject_BASE64_WINDOWS_1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?WINDOWS-1251\?B\?/ header __CUST_Subject_BASE64_ISO_8859_1 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?ISO-8859-1\?B\?/ header __CUST_Subject_BASE64_iso_8859_5 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?iso-8859-5\?B\?/ header __CUST_Subject_BASE64_UNKNOWN Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?UNKNOWN\?B\?/ header __CUST_Subject_BASE64_koi8_r Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?koi8-r\?B\?/ header __CUST_Subject_BASE64_utf_8 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?utf-8\?B\?/ header __CUST_Subject_BASE64_cp1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?cp1251\?B\?/ header __CUST_Subject_QP_windows_1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?windows-1251\?Q\?/ header __CUST_Subject_QP_Windows_1251 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?Windows-1251\?Q\?/ header __CUST_Subject_BASE64_UNKNOWN Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?UNKNOWN\?B\?/ header __CUST_Subject_QP_UNKNOWN Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?UNKNOWN\?Q\?/ header __CUST_Subject_qp_ISO_8859_1 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?ISO-8859-1\?q\?/ header __CUST_Subject_QP_iso_8859_1 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?iso-8859-1\?Q\?/ header __CUST_Subject_BASE64_GB2312 Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?GB2312\?B\?/ header __CUST_Subject_BASE64_ISO_2022_JP Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?ISO-2022-JP\?B\?/ header __CUST_Subject_BASE64_US_ASCII Subject:raw =~ /^[\s\r\n]*(\*\*\*\*\*SPAM\*\*\*\*\*|Spam:|\[(SPAM|Spam|spam)\] |\*S\*P\*A\*M\* |\{(SPAM|Spam|spam)\??\}|\[!! SPAM\]|\[SPAM PROBABLE\]:?|\[SUSPECTED SPAM\]|Suspected Spam:|\**May be Spam\**|\**(POSSIBLE )?SPAM\**|\[Spam Probability=\d+\]|X-IMail-SPAM-Premium|X-IMail-SPAM-Connection|!! SPAM Suspect : SPAM-Statistic !!)?[\s\r\n]*(((Re|RE|re)(\[\d+\])?|Fw|Fwd):|\[Re:\d+\])?\s*=\?US-ASCII\?B\?/ header __CUST_Subject_RAW_7bit Subject:raw =~ /^\s*[\x01-\x7F]+$/ header __CUST_Subject_7bit Subject =~ /^\s*[\x01-\x7F]+$/ header __CUST_FROM_EMPTY From =~ /^\s*$/ #header __HEADER_FROM_WITHOUT_QUOTES From =~ /^\s*[^<"]+?)$/i header __CUST_From_Daemon From:raw =~ /Daemon header __CUST_Message_ID_without_dot Message-ID:case =~ /^\s*<[^\@]+\@[^\.>]+>/ describe __CUST_Message_ID_without_dot Domain part of header Message-ID isn't qualified (hasn't a dot) header __CUST_Message_ID_with_dot Message-ID:case =~ /^\s*<[^\@]+\@.+\..+>/ describe __CUST_Message_ID_with_dot Domain part of header Message-ID fully qualified header __CUST_Message_id_without_dot Message-id:case =~ /^\s*<[^\@]+\@[^\.>]+>/ describe __CUST_Message_id_without_dot Domain part of header Message-id isn't qualified (hasn't a dot) header __CUST_Message_ID_domain_IP Message-ID:case =~ /^\s*<[^\@]+\@\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}>$/ header __List_Owner_EMPTY List-Owner =~ /^\s*$/ header __List_Unsubscribe_EMPTY List-Unsubscribe =~ /^\s*$/ header __CUST_X_Originating_IP_EMPTY X-Originating-IP =~ /^\s*$/ #header __X_OriginalArrivalTime_EMPTY X-OriginalArrivalTime =~ /^\s*$/ header __X_OriginalArrivalTime X-OriginalArrivalTime =~ /^\s*\d+ \w\w\w \d\d\d\d \d\d:\d\d:\d\d\.\d\d\d\d \(UTC\) FILETIME=\[[A-F\d]{8}:[A-F\d]{8}\]$/ header __X_SpamTest_Status_Old_SPAM X-SpamTest-Status-Old =~ /^\s*SPAM$/ header __X_SpamTest_Status_SPAM X-SpamTest-Status =~ /^\s*SPAM$/ header __X_SpamTest_Status_blacklisted X-SpamTest-Status =~ /^\s*blacklisted$/i header __X_SpamTest_Status_Extended_test X-SpamTest-Status-Extended =~ /^\s*spam$/ ##header __iPhone_X_Mailer X-Mailer =~ /^\s*iPhone Mail \(\S+\)$/ #header __iPhone_X_Mailer X-Mailer =~ /^\s*iPhone Mail \([\dA-F]{5,6}\)$/ header __iPhone_X_Mailer X-Mailer =~ /^\s*iPhone Mail \([\dA-Z]{3,6}\)$/ header __iPhone_Mime_Version X-Mailer|Mime-Version =~ /^\s*iPhone Mail \((\S{3,6})\)[\s\r\n]*\|1\.0 \(iPhone Mail \1\)$/ header __iPhone_CT Content-Type =~ /^\s*multipart\/(alternative|mixed);[\s\r\n]*boundary=Apple-Mail-\d+-{1,2}\d+$/ meta __iPhone __iPhone_X_Mailer && ((__iPhone_Mime_Version && __iPhone_CT) || (__Apple_Mail_Mime_Version && (__Apple_Mail_CT || __CUST_text_plain_qp_or_base64 || __CUST_text_plain_us_ascii_7bit))) header __Apple_Mail_Mime_Version Mime-Version =~ /^\s*1\.0 \(1\.0\)$/ header __Apple_Mail_CT Content-Type =~ /^\s*multipart\/(alternative|mixed);[\s\r\n]*boundary="?Apple-Mail-[\dA-F]{8}-[\dA-F]{4}-[\dA-F]{4}-[\dA-F]{4}-[\dA-F]{12}"?$/ header __iPad_X_Mailer X-Mailer =~ /^\s*iPad Mail \([\dA-F]{5,6}\)$/ meta __iPad __iPad_X_Mailer && __Apple_Mail_Mime_Version && __Apple_Mail_CT score __iPad -0.01 header __CUST_X_Mailman_Version_EMPTY X-Mailman-Version =~ /^\s*$/ header __CUST_List_Id_EMPTY List-Id =~ /^\s*$/ header __CUST_List_Post_EMPTY List-Post =~ /^\s*$/ header __CUST_X_BeenThere_EMPTY X-BeenThere =~ /^\s*$/ header __CUST_Errors_To_EMPTY Errors-To =~ /^\s*$/ header __MAILMAN_SENDER Return-path|Errors-To|Sender =~ /^\s*<(\S+)>[\s\r\n]*\|\1[\s\r\n]*\|\1/ #meta __MAILMAN !__CUST_X_Mailman_Version_EMPTY && !__CUST_X_BeenThere_EMPTY && !__CUST_Precedence_EMPTY && !__CUST_List_Id_EMPTY && !__CUST_List_Post_EMPTY && !__CUST_Errors_To_EMPTY && !__CUST_SENDER_EMPTY && __MAILMAN_SENDER meta __MAILMAN !__CUST_X_Mailman_Version_EMPTY && !__CUST_X_BeenThere_EMPTY && !__CUST_Precedence_EMPTY && !__CUST_List_Id_EMPTY && !__CUST_List_Post_EMPTY && !__CUST_Errors_To_EMPTY && !__CUST_SENDER_EMPTY header __MAILMAN_MSGID_ANONYM_LIST From|Message-ID =~ /<([^\@]+)\@([^>]+)>[\s\r\n]*\|$/ meta __MAILMAN_ANONYM_LIST __MAILMAN && __MAILMAN_MSGID_ANONYM_LIST header __MAILMAN_boundary Content-Type =~ /^\s*multipart\/mixed; boundary="===============\d{10,}=="$/ header __Mailing_List_Server X-Mailing-List-Server =~ /^\s*Minimalist v\d+\./ #full __BODY_HTML_DOCTYPE_HTML /^[\s\r\n]*<\!DOCTYPE HTML/ full __BODY_HTML_DOCTYPE_HTML /^.*