$$Surgemail Message Delivery$$

||include||style.htm|| ||ifdef||g_newui_advanced|| ||define||url_info||&doframes=false&displaymode=advanced|| ||else|| ||define||url_info||&doframes=false|| ||endif|| ||include||body.htm|| ||ifdef||message||

||message||

||endif||

$$Message acceptance, delivery and retrieval options$$ | ||ifequal||displaymode||advanced|| $$Switch to$$: ||else|| $$Switch to$$: ||endif||

> $$Message handling and delivery chain options. This includes$$ $$inbound messages$$ $$via SMTP$$; $$gatewaying$$, $$routing$$, $$relaying$$, $$and$$ $$redirection$$ $$options$$; $$and$$ $$local$$ $$and$$ $$remote$$ $$message delivery options$$.

$$Incoming mail (from internet, inhouse mailservers or by sending using mail clients)$$
$$SMTP Incoming$$ : | $$Settings to modify behaviour for incoming SMTP from the internet and your users' mail clients connecting to send mail. Users should typically typically be using SMTP authentication when sending mail$$.
||include||table.htm||
||lang_get(g_dsn_enable_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_dsn_nofinal_desc)|| |
||endif||
$$Rcpt handling$$:
||ifequal||displaymode||advanced||
||lang_get(g_rcpt_max_desc)|| |
||endif||
||lang_get(g_rcpt_max_in_desc)|| |
||lang_get(g_smtp_no_brackets_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_convert_percent_desc)|| |
||lang_get(g_rcpt_bang_desc)|| |
||lang_get(g_rcpt_colon_desc)|| |
||lang_get(g_rcpt_quote_desc)|| |
||lang_get(g_rcpt_nodup_desc)|| |
$$Message headers$$:
||lang_get(g_external_ip_disable_desc)|| |
||lang_get(g_xauthuser_hide_desc)|| |
||lang_get(g_xrcpt_hide_desc)|| |
||lang_get(g_xrcptoriginal_hide_desc)|| |
||lang_get(g_xserver_hide_desc)|| |
||lang_get(g_smtp_delay_stamp_desc)|| |
$$Received headers$$:
||lang_get(g_server_stamp_desc)|| |
$$Other settings$$:
||lang_get(g_allow_bodyless_desc)|| |
||lang_get(g_attach_convert_desc)|| |
||lang_get(g_bull_rule_desc)|| |
||lang_get(g_country_allow_desc)|| |
||lang_get(g_country_allowip_desc)|| |
||lang_get(g_country_login_desc)|| |
||lang_get(g_deliver_robot_desc)|| |
||lang_get(g_dsn_loggedin_desc)|| |
||lang_get(g_error_xlate_desc)|| |
||lang_get(g_external_all_desc)|| |
||lang_get(g_external_dlist_desc)|| |
||lang_get(g_external_msg_desc)|| |
||lang_get(g_external_only_desc)|| |
||lang_get(g_external_spam_desc)|| |
||lang_get(g_external_style_desc)|| |
||lang_get(g_external_warn_desc)|| |
||lang_get(g_external_white_desc)|| |
||lang_get(g_external_white_to_desc)|| |
||lang_get(g_from_force_desc)|| |
||lang_get(g_from_header_desc)|| |
||lang_get(g_from_list_too_desc)|| |
||lang_get(g_from_ok_desc)|| |
||lang_get(g_header_strip_desc)|| |
||lang_get(g_msg_hops_max_desc)|| |
||lang_get(g_msg_nodup_desc)|| |
||lang_get(g_no_bull_desc)|| |
||lang_get(g_rcpt_msg_desc)|| |
||lang_get(g_rcpt_ok_desc)|| |
||lang_get(g_rcpt_trace_desc)|| |
||lang_get(g_received_name_desc)|| |
||lang_get(g_received_names_desc)|| |
||lang_get(g_sf_binary_desc)|| |
||lang_get(g_sf_disable_desc)|| |
||lang_get(g_sf_generate_desc)|| |
||lang_get(g_sf_ignore_users_desc)|| |
||lang_get(g_sf_limit_desc)|| |
||lang_get(g_sf_list_desc)|| |
||lang_get(g_sf_nosanity_desc)|| |
||lang_get(g_sf_obey_users_desc)|| |
||lang_get(g_sf_rules_desc)|| |
||lang_get(g_sf_saneonly_desc)|| |
||lang_get(g_sf_sanity2_desc)|| |
||lang_get(g_sf_sanity_test_desc)|| |
||lang_get(g_sf_test2_desc)|| |
||lang_get(g_smtp_allow_invalid_desc)|| |
||lang_get(g_smtp_auth_debug_desc)|| |
||lang_get(g_smtp_delay_desc)|| |
||lang_get(g_store_dropped_desc)|| |
||lang_get(g_timezone_desc)|| |
||lang_get(g_timezone_force_desc)|| |
||endif||

||ifequal||displaymode||advanced||
||else||
||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ standard mode) ||else|| ( 64 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Retrieval$$ : | $$Options for retrieving mail from remote systems$$.

> ||include||table.htm||
> $$Atrn mail retrieval$$:
> ||lang_get(g_atrn_server_desc)||
> ||lang_get(g_atrn_client_desc)||
> ||ifequal||displaymode||advanced||
> ||lang_get(g_atrn_port_desc)||
> ||endif||
> $$Popfetch$$:
> ||lang_get(g_popfetch_desc)||
> ||ifequal||displaymode||advanced||
> ||lang_get(g_popfetch_interval_desc)||
> ||lang_get(g_popfetch_kick_desc)||
> ||lang_get(g_popfetch_nodup_desc)||
> $$Etrn mail retrieval$$:
> ||lang_get(g_smtp_etrn_auth_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else||
> ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ standard mode) ||else|| ( 5 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Mail delivery processing$$
$$Archive$$ : | $$Archives allow selective capture and storage of any mail passing through the server. Fixed duration rotating archives (typically used for legal reasons to keep a copy of all mail) or fixed size rotating archives (typically used for troubleshooting)$$.
||include||table.htm||
||lang_get(g_archive_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_archive_bucketsize_desc)|| |
||lang_get(g_archive_early_desc)|| |
||lang_get(g_archive_tcpip_desc)|| |
||lang_get(g_archive_tcpip_host_desc)|| |
||lang_get(g_legal_archive_accesskey_desc)|| |
||lang_get(g_legal_archive_add_desc)|| |
||lang_get(g_legal_archive_bucket_desc)|| |
||lang_get(g_legal_archive_enable_desc)|| |
||lang_get(g_legal_archive_encrypt_key_desc)|| |
||lang_get(g_legal_archive_hostid_desc)|| |
||lang_get(g_legal_archive_keep_desc)|| |
||lang_get(g_legal_archive_local_desc)|| |
||lang_get(g_legal_archive_mirror_desc)|| |
||lang_get(g_legal_archive_nofail_desc)|| |
||lang_get(g_legal_archive_only_desc)|| |
||lang_get(g_legal_archive_path_desc)|| |
||lang_get(g_legal_archive_secretkey_desc)|| |
||lang_get(g_legal_archive_show_desc)|| |
||lang_get(g_legal_archive_spam_desc)|| |
||lang_get(g_legal_archive_trim_desc)|| |
||endif||

||ifequal||displaymode||advanced||
||else||
||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 20 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Gateway$$ : | $$Send all mail for a domain to another host. Gateway rules can be used to allow messages for certain domains to be sent to another local mailserver, this is typically used for message filtering (eg antivirus/spam) external to the main mailserver. Note: Alternatives to using gatewaying for filtering is to use Surgewall mode (adds surgemail serverside filtering / spam control to any legacy mailserver) or functionally split cluster (splits server load)$$.

> ||include||table.htm||
> ||lang_get(g_gateway_desc)||
> ||lang_get(g_gateway_allow_desc)||
> ||lang_get(g_sms_gateway_desc)||
> ||ifequal||displaymode||advanced||
> ||lang_get(g_from_domain_desc)||
> ||lang_get(g_gateway_always_desc)||
> ||lang_get(g_gateway_auth_desc)||
> ||lang_get(g_gateway_data_desc)||
> ||lang_get(g_gateway_from_desc)||
> ||lang_get(g_gateway_helo_desc)||
> ||lang_get(g_gateway_ifnot_desc)||
> ||lang_get(g_gateway_mx_desc)||
> ||lang_get(g_gateway_open_desc)||
> ||lang_get(g_gateway_orcpt_desc)||
> ||lang_get(g_gateway_shuffle_desc)||
> ||lang_get(g_local_skipgateway_desc)||
> ||lang_get(g_sms_forward_desc)||
> ||lang_get(g_sms_gateway_force_desc)||
> ||lang_get(g_sms_gateway_msgbytes_desc)||
> ||lang_get(g_sms_gateway_subjbytes_desc)||
> ||lang_get(g_sms_recover_text_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else||
> ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 17 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Message Routing$$ : | $$Send mail for particular local addresses to another host. Allows a message that has already been accepted for local delivery to be delivered to another server. This is particularly useful if your single domain mail system is spread across servers in several physical locations, or several users in your domain host their accounts on their own mailserver$$.

> ||include||table.htm||
> ||lang_get(g_route_desc)||
> ||ifequal||displaymode||advanced||
> ||lang_get(g_route_by_tohost_desc)||
> ||lang_get(g_route_except_desc)||
> ||lang_get(g_route_local_desc)||
> ||lang_get(g_route_local_ifexists_desc)||
> ||lang_get(g_route_tous_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else||
> ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 5 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Relay$$ : | $$Send mail to any internet address. Allows sending of mail to any domain without using SMTP authentication. Be careful with these settings as the use of these could turn your server into an open relay (which will be abused by spammers and get your server blacklisted)$$.

> ||include||table.htm||
> Relay if domain and IP match
> ||lang_get(g_relay_window_desc)||
> ||ifequal||displaymode||advanced||
> Allow relaying from users at these ip addresses
> Relay to this domain from anyone
> Allow relaying if the from header matches these
> ||lang_get(g_auth_skipgateway_desc)||
> ||lang_get(g_fallback_relay_if_exists_desc)||
> ||lang_get(g_feat_testing_desc)||
> ||lang_get(g_relay_message_desc)||
> ||lang_get(g_relay_nolocal_desc)||
> ||lang_get(g_relay_process_desc)||
> ||lang_get(g_relay_to_user_desc)||
> ||lang_get(g_relay_window_from_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else||
> ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 11 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Redirect$$ : | $$Send mail for particular address to another address$$. $$Allows emails to one email address be redirected or cc'd on to other email addresses. For more redirection settings see the redirection page$$.

> ||include||table.htm||
> ||lang_get(g_redirect_desc)||
> ||lang_get(g_redirect_cc_desc)||
> ||lang_get(g_redirect_from_desc)||
> ||ifequal||displaymode||advanced||
> ||lang_get(g_fallback_desc)||
> ||lang_get(g_redirect_from_cc_desc)||
> ||lang_get(g_redirect_cc_attach_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else||
> ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 3 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Local mail delivery$$
$$Expire$$ : | $$Processing of user mailbox rules and automatic old mail expiry is triggered once per day. Also see expire section on user settings page$$.
||include||table.htm|| ||ifequal||displaymode||advanced||
||lang_get(g_expire_silent_desc)|| |
||lang_get(g_expire_trash_desc)|| |
||lang_get(g_expire_all_rules_desc)|| |
||lang_get(g_expire_every_desc)|| |
||lang_get(g_expire_onlyunread_desc)|| |
||lang_get(g_expire_warning_desc)|| |
||endif||

||ifequal||displaymode||advanced||
||else|| ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 6 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Remote mail delivery (to internet or other server)$$
$$Sending$$ : | $$A mail Queue is maintained for remote mail delivery. Where 'Remote' mail delivery includes outbound deliveries to any server on the internet, and delivery to the destination server for gatewayed or routed messages$$.
||include||table.htm||
$$Mail queue$$:
||lang_get(g_retry_limit_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_retry_bounces_desc)|| |
||lang_get(g_queue_max_desc)|| |
||lang_get(g_queue_limit_desc)|| |
||endif||
$$Automatic message footers (eg for disclaimers)$$:
||lang_get(g_footer_send_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_footer_file_desc)|| |
||lang_get(g_footer_html_desc)|| |
||lang_get(g_footer_sendonly_desc)|| |
$$Other settings$$:
||lang_get(g_bounce_limit_desc)|| |
||lang_get(g_received_skip_desc)|| |
||endif||
||lang_get(g_retry_warn_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_retry_dns_desc)|| |
||lang_get(g_retry_warn_n_desc)|| |
||lang_get(g_retry_minutes_desc)|| |
||endif||
||lang_get(g_retry_rule_desc)|| |
||ifequal||displaymode||advanced||
||lang_get(g_send_helo_desc)|| |
||lang_get(g_send_helo_from_desc)|| |
||lang_get(g_send_backoff_desc)|| |
||lang_get(g_send_lines_desc)|| |
||lang_get(g_send_nolimit_desc)|| |
||lang_get(g_send_onpopfetch_desc)|| |
||lang_get(g_send_retry_552_desc)|| |
||lang_get(g_send_rewrite_desc)|| |
||lang_get(g_send_noskipslow_desc)|| |
||lang_get(g_send_speed_desc)|| |
||lang_get(g_send_delay_desc)|| |
||lang_get(g_send_timeout_desc)|| |
||lang_get(g_send_open_timeout_desc)|| |
||lang_get(g_send_body_noretry_desc)|| |
||lang_get(g_send_tolimit_desc)|| |
||lang_get(g_bomb_white_desc)|| |
||lang_get(g_bounce_bind_desc)|| |
||lang_get(g_bounce_disable_desc)|| |
||lang_get(g_bounce_nodrop_desc)|| |
||lang_get(g_bounce_paranoid_desc)|| |
||lang_get(g_bounce_redirect_desc)|| |
||lang_get(g_bounce_reject_desc)|| |
||lang_get(g_bounce_safe_desc)|| |
||lang_get(g_bounce_some_stop_desc)|| |
||lang_get(g_bounce_suggest_desc)|| |
||lang_get(g_bounce_to_desc)|| |
||lang_get(g_bounce_to_recipient_desc)|| |
||lang_get(g_footer_auth_desc)|| |
||lang_get(g_footer_notfound_desc)|| |
||lang_get(g_footer_skip_desc)|| |
||lang_get(g_footer_skipfound_desc)|| |
||lang_get(g_footer_trusted_desc)|| |
||lang_get(g_queue_all_desc)|| |
||lang_get(g_queue_spawn_desc)|| |
||lang_get(g_queue_warning_desc)|| |
||lang_get(g_received_skip_all_desc)|| |
||lang_get(g_received_skip_spf_desc)|| |
||lang_get(g_retry_from_desc)|| |
||lang_get(g_retry_unwarn_desc)|| |
||lang_get(g_send_body_end_retry_desc)|| |
||lang_get(g_send_body_once_desc)|| |
||lang_get(g_send_bug1_desc)|| |
||lang_get(g_send_conspeed_desc)|| |
||lang_get(g_send_first_retry_desc)|| |
||lang_get(g_send_helo_in_desc)|| |
||lang_get(g_send_lowpriority_desc)|| |
||lang_get(g_send_max_desc)|| |
||lang_get(g_send_max_perchan_desc)|| |
||lang_get(g_send_max_perdom_desc)|| |
||lang_get(g_send_max_rcpt_desc)|| |
||lang_get(g_send_no_domain_desc)|| |
||lang_get(g_send_nopoll_desc)|| |
||lang_get(g_send_nosize_desc)|| |
||lang_get(g_send_retry_550_desc)|| |
||lang_get(g_send_sslheader_desc)|| |
||lang_get(g_send_store_disable_desc)|| |
||lang_get(g_send_strip_desc)|| |
||lang_get(g_warning_to_desc)|| |
||endif||

||ifequal||displaymode||advanced||
||else||
||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ mode) ||else|| ( 69 $$additional settings in$$ $$advanced$$ mode) ||endif||

$$Obscure settings$$ : | ($$all advanced$$).

> ||include||table.htm|| ||ifequal||displaymode||advanced||
> ||lang_get(g_sample_get_desc)||
> ||lang_get(g_sample_show_desc)||
> ||lang_get(g_auth_norelay_desc)||
> ||lang_get(g_auth_norelay_webok_desc)||
> ||lang_get(g_enotify_from_desc)||
> ||lang_get(g_mx_tryall_desc)||
> ||lang_get(g_notag_notascii_desc)||
> ||lang_get(g_relay_ifnot_desc)||
> ||lang_get(g_responder_delay_desc)||
> ||lang_get(g_responder_friends_desc)||
> ||lang_get(g_responder_from_desc)||
> ||lang_get(g_responder_noreply_desc)||
> ||lang_get(g_responder_safer_desc)||
> ||lang_get(g_responder_score_desc)||
> ||lang_get(g_responder_sender_desc)||
> ||lang_get(g_responder_skip_desc)||
> ||lang_get(g_responder_source_desc)||
> ||lang_get(g_responder_to_desc)||
> ||lang_get(g_responder_utf8_desc)||
> ||lang_get(g_surgewall_ignore_error_desc)||
> ||lang_get(g_surgewall_redirect_desc)||
> ||lang_get(g_surgewall_split_desc)||
> ||lang_get(g_tohost_local_desc)||
> ||lang_get(g_toscan_path_desc)||
> ||lang_get(g_train_store_desc)||
> ||lang_get(g_twilio_from_desc)||
> ||lang_get(g_twilio_sid_desc)||
> ||lang_get(g_twilio_token_desc)||
> ||lang_get(g_winmail_fix_desc)||
> ||lang_get(g_winmail_reject_desc)||
> ||lang_get(g_winmail_reject_send_desc)||
> ||lang_get(g_dmail_filter_desc)||
> ||lang_get(g_mfilter_file_desc)||
> ||lang_get(g_mfilter_addonly_desc)||
> ||lang_get(g_mfilter_bounces_desc)||
> ||lang_get(g_mfilter_disable_desc)||
> ||lang_get(g_mfilter_localonly_desc)||
> ||lang_get(g_mfilter_maxlen_desc)||
> ||lang_get(g_mfilter_noisey_desc)||
> ||lang_get(g_mfilter_skip_from_desc)||
> ||lang_get(g_mfilter_skip_ip_desc)||
> ||lang_get(g_mfilter_skip_to_desc)||
> ||lang_get(g_mfilter_trace_desc)||
> ||lang_get(g_user_mfilter_desc)||
> ||lang_get(g_user_pipe_desc)||
> ||lang_get(g_check_date_desc)||
> ||lang_get(g_country_ip_desc)||
> ||lang_get(g_from_rewrite_desc)||
> ||lang_get(g_from_rewrite_header_desc)||
> ||lang_get(g_from_rewrite_sender_desc)||
> ||lang_get(g_everyone_desc)||
> ||lang_get(g_maildir_netwin_desc)||
> ||lang_get(g_maildir_report_desc)||
> ||lang_get(g_maildir_standard_desc)||
> ||lang_get(g_mdir_hash_desc)||
> ||lang_get(g_mdir_prefix_desc)||
> ||lang_get(g_unique_name_desc)||
> ||endif|| ||ifequal||displaymode||advanced||
> ||else|| ||endif|| ||ifdef||settings_saved||$$settings saved$$||endif|| ||ifequal||displaymode||advanced|| ($$switch back to$$ $$standard$$ $$mode$$) ||else|| ( 57 $$additional settings in$$ $$advanced$$ $$mode$$) ||endif||

||ifequal||displaymode||advanced|| $$Hint$$: $$Setting background colour indicates whether it is a standard or advanced mode setting. Also settings in italics have been automatically added to the relevant sections of this web admin user interface. These are likely to be new or obscure$$.
||endif|| ||include||footer.htm||