[%- USE Whostmgr; USE NVData; USE JSON; USE CPScalar; IF data.type == "queue"; origin = '/scripts11/fetch_mail_queue'; ELSE; origin = '/scripts11/emailstats_search'; END; # Fetch the NVDATA for this user SET nvdata = NVData.get_page_nvdata(); #This way, undefined/'' values will default to "on". SET show_extended_headers = nvdata.show_extended_headers == 1; SET show_control_data = nvdata.show_control_data == 1; -%] [% WRAPPER 'master_templates/master.tmpl' theme="yui" breadcrumburl = origin; -%] [%- IF data.type == "queue" && ! data.found_exim -%]

Unable to locate valid exim binary. You may need to install Exim ( This is done during upcp --force now ).

[% ELSIF data.header %]

[% locale.maketext('Message ID: [_1]',data.msgid.html()) %]

[% IF data.type == "queue" %] [% controls = BLOCK %]
 
[% END %] [% ELSE %] [% controls = BLOCK %]
 
[% END %] [% END %] [% BLOCK header_line %] [% thisheader.key FILTER html %]:
[% thisheader.value FILTER html %]
[% END %] [% controls %]
[% IF data.control_data %]
[% locale.maketext("Mail Control Data:") %]
[%- data.control_data FILTER html -%]
[% END %]
[%- # Build the dataset for the headers current_header = ''; SET date_header = {}; SET from_header = {}; SET to_header = {}; SET subject_header = {}; SET box_trapper_header = {}; SET get_message_sender_via_header = {}; SET mail_headers = []; FOREACH msgheader IN data.header.split("\n"); IF msgheader.match('^\s+'); msgheader = msgheader.replace('^\s+',' '); current_header = current_header _ "\n" _ msgheader; NEXT; ELSE; IF current_header; SET parts = current_header.split(':\s+',2); SET header_item = { key => parts.0, value => parts.1 }; IF header_item.key.match('(?i)^(from|to|date|subject|x-boxtrapper-match|x-get-message-sender-via)$'); SWITCH header_item.key.lc; CASE 'date'; SET date_header = header_item; CASE 'from'; SET from_header = header_item; CASE 'to'; SET to_header = header_item; CASE 'subject'; SET subject_header = header_item; CASE 'x-boxtrapper-match'; SET box_trapper_header = header_item; CASE 'x-get-message-sender-via'; SET get_message_sender_via_header = header_item; END; ELSE; mail_headers.push(header_item); END; END; current_header = msgheader; END; END; IF current_header; SET parts = current_header.split(':\s+',2); SET header_item = { key => parts.0, value => parts.1 }; IF header_item.key.match('(?i)^(from|to|date|subject|x-boxtrapper-match|x-get-message-sender-via)$'); SWITCH header_item.key.lc; CASE 'date'; SET date_header = header_item; CASE 'from'; SET from_header = header_item; CASE 'to'; SET to_header = header_item; CASE 'subject'; SET subject_header = header_item; CASE 'x-boxtrapper-match'; SET box_trapper_header = header_item; CASE 'x-get-message-sender-via'; SET get_message_sender_via_header = header_item; END; ELSE; mail_headers.push(header_item); END; END; #---------------------------------------------- # Output the headers #---------------------------------------------- # Start with the standard ones in predefined order IF date_header.exists('key'); PROCESS header_line thisheader = date_header; END; IF from_header.exists('key'); PROCESS header_line thisheader = from_header; END; IF to_header.exists('key'); PROCESS header_line thisheader = to_header; END; IF subject_header.exists('key'); PROCESS header_line thisheader = subject_header; END; IF box_trapper_header.exists('key'); PROCESS header_line thisheader = box_trapper_header; END; IF get_message_sender_via_header.exists('key'); PROCESS header_line thisheader = get_message_sender_via_header; END; # Now output any remaining headers sorted by key name FOREACH mail_header IN mail_headers.sort('key'); PROCESS header_line thisheader = mail_header; END; -%]
[%-
                data.body FILTER html;
        -%]
[% ELSIF data.type == "queue" %]

[% html_safe_msgid = data.msgid FILTER html %] [% locale.maketext("The system failed to locate the message with Message [asis,ID] “[_1]” in the queue. The system may have delivered the message during the request process.", html_safe_msgid) %]

[% locale.maketext('Return to Mail Queue.') %] [% ELSE %]

[% html_safe_msgid = data.msgid FILTER html %] [% IF data.permitted %] [% IF data.statusmsg %] [% locale.maketext("The system failed to locate the message with Message [asis,ID] “[_1]”. The system may have deleted the message: [_2]", html_safe_msgid, data.statusmsg.html()) %] [% ELSE %] [% locale.maketext("The system failed to locate the message with Message [asis,ID] “[_1]”. The system may have deleted the message.", html_safe_msgid) %] [% END %] [% ELSE %] [% locale.maketext("The system has not delivered a message with Message [asis,ID] “[_1]” to an account that you control.", html_safe_msgid) %] [% END %]

[% locale.maketext('Return to Mail Delivery Reports.') %] [% END -%] [% END #wrapper -%]