333
333
extern char *var_rcpt_witheld;
336
* Add missing headers. Postfix 2.6 no longer adds headers to remote mail by
339
#define VAR_ALWAYS_ADD_HDRS "always_add_missing_headers"
340
#define DEF_ALWAYS_ADD_HDRS 0
341
extern bool var_always_add_hdrs;
336
344
* Standards violation: allow/permit RFC 822-style addresses in SMTP
612
620
extern char *var_tls_rand_exch_name;
614
622
#define VAR_TLS_RAND_SOURCE "tls_random_source"
615
#ifdef HAS_DEV_URANDOM
616
#define DEF_TLS_RAND_SOURCE "dev:/dev/urandom"
623
#ifdef PREFERRED_RAND_SOURCE
624
#define DEF_TLS_RAND_SOURCE PREFERRED_RAND_SOURCE
618
626
#define DEF_TLS_RAND_SOURCE ""
803
811
extern int var_throttle_time;
814
* Master: what master.cf services are turned off.
816
#define VAR_MASTER_DISABLE "master_service_disable"
817
#define DEF_MASTER_DISABLE ""
818
extern char *var_master_disable;
806
821
* Any subsystem: default maximum number of clients serviced before a mail
807
822
* subsystem terminates (except queue manager).
988
1003
#define DEF_IGN_MX_LOOKUP_ERR 0
989
1004
extern bool var_ign_mx_lookup_err;
991
#define VAR_SKIP_QUIT_RESP "smtp_skip_quit_response"
992
#define DEF_SKIP_QUIT_RESP 1
1006
#define VAR_SMTP_SKIP_QUIT_RESP "smtp_skip_quit_response"
1007
#define DEF_SMTP_SKIP_QUIT_RESP 1
993
1008
extern bool var_skip_quit_resp;
995
1010
#define VAR_SMTP_ALWAYS_EHLO "smtp_always_send_ehlo"
1090
1105
extern char *var_smtpd_banner;
1092
1107
#define VAR_SMTPD_TMOUT "smtpd_timeout"
1093
#define DEF_SMTPD_TMOUT "300s"
1108
#define DEF_SMTPD_TMOUT "${stress?10}${stress:300}s"
1094
1109
extern int var_smtpd_tmout;
1096
1111
#define VAR_SMTPD_STARTTLS_TMOUT "smtpd_starttls_timeout"
1102
1117
extern int var_smtpd_rcpt_limit;
1104
1119
#define VAR_SMTPD_SOFT_ERLIM "smtpd_soft_error_limit"
1105
#define DEF_SMTPD_SOFT_ERLIM 10
1120
#define DEF_SMTPD_SOFT_ERLIM "10"
1106
1121
extern int var_smtpd_soft_erlim;
1108
1123
#define VAR_SMTPD_HARD_ERLIM "smtpd_hard_error_limit"
1109
#define DEF_SMTPD_HARD_ERLIM 20
1124
#define DEF_SMTPD_HARD_ERLIM "${stress?1}${stress:20}"
1110
1125
extern int var_smtpd_hard_erlim;
1112
1127
#define VAR_SMTPD_ERR_SLEEP "smtpd_error_sleep_time"
1114
1129
extern int var_smtpd_err_sleep;
1116
1131
#define VAR_SMTPD_JUNK_CMD "smtpd_junk_command_limit"
1117
#define DEF_SMTPD_JUNK_CMD 100
1132
#define DEF_SMTPD_JUNK_CMD "${stress?1}${stress:100}"
1118
1133
extern int var_smtpd_junk_cmd_limit;
1120
1135
#define VAR_SMTPD_RCPT_OVERLIM "smtpd_recipient_overshoot_limit"
1181
1196
#define DEF_SMTPD_TLS_DKEY_FILE "$smtpd_tls_dcert_file"
1182
1197
extern char *var_smtpd_tls_dkey_file;
1199
#define VAR_SMTPD_TLS_ECCERT_FILE "smtpd_tls_eccert_file"
1200
#define DEF_SMTPD_TLS_ECCERT_FILE ""
1201
extern char *var_smtpd_tls_eccert_file;
1203
#define VAR_SMTPD_TLS_ECKEY_FILE "smtpd_tls_eckey_file"
1204
#define DEF_SMTPD_TLS_ECKEY_FILE "$smtpd_tls_eccert_file"
1205
extern char *var_smtpd_tls_eckey_file;
1184
1207
#define VAR_SMTPD_TLS_CA_FILE "smtpd_tls_CAfile"
1185
1208
#define DEF_SMTPD_TLS_CA_FILE ""
1186
1209
extern char *var_smtpd_tls_CAfile;
1189
1212
#define DEF_SMTPD_TLS_CA_PATH ""
1190
1213
extern char *var_smtpd_tls_CApath;
1215
#define VAR_SMTPD_TLS_PROTO "smtpd_tls_protocols"
1216
#define DEF_SMTPD_TLS_PROTO ""
1217
extern char *var_smtpd_tls_proto;
1192
1219
#define VAR_SMTPD_TLS_MAND_PROTO "smtpd_tls_mandatory_protocols"
1193
1220
#define DEF_SMTPD_TLS_MAND_PROTO "SSLv3, TLSv1"
1194
1221
extern char *var_smtpd_tls_mand_proto;
1223
#define VAR_SMTPD_TLS_CIPH "smtpd_tls_ciphers"
1224
#define DEF_SMTPD_TLS_CIPH "export"
1225
extern char *var_smtpd_tls_ciph;
1196
1227
#define VAR_SMTPD_TLS_MAND_CIPH "smtpd_tls_mandatory_ciphers"
1197
1228
#define DEF_SMTPD_TLS_MAND_CIPH "medium"
1198
1229
extern char *var_smtpd_tls_mand_ciph;
1217
1248
#define DEF_SMTPD_TLS_1024_FILE ""
1218
1249
extern char *var_smtpd_tls_dh1024_param_file;
1251
#define VAR_SMTPD_TLS_EECDH "smtpd_tls_eecdh_grade"
1253
#define DEF_SMTPD_TLS_EECDH "strong"
1255
#define DEF_SMTPD_TLS_EECDH "none"
1257
extern char *var_smtpd_tls_eecdh;
1220
1259
#define VAR_SMTPD_TLS_LOGLEVEL "smtpd_tls_loglevel"
1221
1260
#define DEF_SMTPD_TLS_LOGLEVEL 0
1222
1261
extern int var_smtpd_tls_loglevel;
1301
1340
#define DEF_LMTP_TLS_DKEY_FILE "$lmtp_tls_dcert_file"
1302
1341
extern char *var_smtp_tls_dkey_file;
1343
#define VAR_SMTP_TLS_ECCERT_FILE "smtp_tls_eccert_file"
1344
#define DEF_SMTP_TLS_ECCERT_FILE ""
1345
#define VAR_LMTP_TLS_ECCERT_FILE "lmtp_tls_eccert_file"
1346
#define DEF_LMTP_TLS_ECCERT_FILE ""
1347
extern char *var_smtp_tls_eccert_file;
1349
#define VAR_SMTP_TLS_ECKEY_FILE "smtp_tls_eckey_file"
1350
#define DEF_SMTP_TLS_ECKEY_FILE "$smtp_tls_eccert_file"
1351
#define VAR_LMTP_TLS_ECKEY_FILE "lmtp_tls_eckey_file"
1352
#define DEF_LMTP_TLS_ECKEY_FILE "$lmtp_tls_eccert_file"
1353
extern char *var_smtp_tls_eckey_file;
1304
1355
#define VAR_SMTP_TLS_CA_FILE "smtp_tls_CAfile"
1305
1356
#define DEF_SMTP_TLS_CA_FILE ""
1306
1357
#define VAR_LMTP_TLS_CA_FILE "lmtp_tls_CAfile"
1313
1364
#define DEF_LMTP_TLS_CA_PATH ""
1314
1365
extern char *var_smtp_tls_CApath;
1367
#define VAR_SMTP_TLS_CIPH "smtp_tls_ciphers"
1368
#define DEF_SMTP_TLS_CIPH "export"
1369
#define VAR_LMTP_TLS_CIPH "lmtp_tls_ciphers"
1370
#define DEF_LMTP_TLS_CIPH "export"
1371
extern char *var_smtp_tls_ciph;
1316
1373
#define VAR_SMTP_TLS_MAND_CIPH "smtp_tls_mandatory_ciphers"
1317
1374
#define DEF_SMTP_TLS_MAND_CIPH "medium"
1318
1375
#define VAR_LMTP_TLS_MAND_CIPH "lmtp_tls_mandatory_ciphers"
1370
1427
#define DEF_LMTP_TLS_POLICY ""
1371
1428
extern char *var_smtp_tls_policy;
1430
#define VAR_SMTP_TLS_PROTO "smtp_tls_protocols"
1431
#define DEF_SMTP_TLS_PROTO "!SSLv2"
1432
#define VAR_LMTP_TLS_PROTO "lmtp_tls_protocols"
1433
#define DEF_LMTP_TLS_PROTO "!SSLv2"
1434
extern char *var_smtp_tls_proto;
1373
1436
#define VAR_SMTP_TLS_MAND_PROTO "smtp_tls_mandatory_protocols"
1374
1437
#define DEF_SMTP_TLS_MAND_PROTO "SSLv3, TLSv1"
1375
1438
#define VAR_LMTP_TLS_MAND_PROTO "lmtp_tls_mandatory_protocols"
1605
1668
#define DEF_LMTP_TCP_PORT "24"
1606
1669
extern char *var_lmtp_tcp_port;
1671
#define VAR_LMTP_ASSUME_FINAL "lmtp_assume_final"
1672
#define DEF_LMTP_ASSUME_FINAL 0
1673
extern bool var_lmtp_assume_final;
1608
1675
#define VAR_LMTP_CACHE_CONN "lmtp_cache_connection"
1609
1676
#define DEF_LMTP_CACHE_CONN 1
1610
1677
extern bool var_lmtp_cache_conn;
1875
1942
#define DEFER_IF_PERMIT "defer_if_permit"
1876
1943
#define DEFER_IF_REJECT "defer_if_reject"
1945
#define VAR_REJECT_TMPF_ACT "reject_tempfail_action"
1946
#define DEF_REJECT_TMPF_ACT DEFER_IF_PERMIT
1947
extern char *var_reject_tmpf_act;
1878
1949
#define SLEEP "sleep"
1880
1951
#define REJECT_PLAINTEXT_SESSION "reject_plaintext_session"
1908
1979
#define DEF_UNK_NAME_CODE 450
1909
1980
extern int var_unk_name_code;
1982
#define VAR_UNK_NAME_TF_ACT "unknown_helo_hostname_tempfail_action"
1983
#define DEF_UNK_NAME_TF_ACT "$" VAR_REJECT_TMPF_ACT
1984
extern char *var_unk_name_tf_act;
1911
1986
#define REJECT_NON_FQDN_HELO_HOSTNAME "reject_non_fqdn_helo_hostname"
1912
1987
#define REJECT_NON_FQDN_HOSTNAME "reject_non_fqdn_hostname"
1913
1988
#define REJECT_NON_FQDN_SENDER "reject_non_fqdn_sender"
1927
2002
#define DEF_UNK_ADDR_CODE 450
1928
2003
extern int var_unk_addr_code;
2005
#define VAR_UNK_ADDR_TF_ACT "unknown_address_tempfail_action"
2006
#define DEF_UNK_ADDR_TF_ACT "$" VAR_REJECT_TMPF_ACT
2007
extern char *var_unk_addr_tf_act;
1930
2009
#define VAR_SMTPD_REJ_UNL_FROM "smtpd_reject_unlisted_sender"
1931
2010
#define DEF_SMTPD_REJ_UNL_FROM 0
1932
2011
extern bool var_smtpd_rej_unl_from;
1936
2015
extern bool var_smtpd_rej_unl_rcpt;
1938
2017
#define REJECT_UNVERIFIED_RECIP "reject_unverified_recipient"
1939
#define VAR_UNV_RCPT_CODE "unverified_recipient_reject_code"
1940
#define DEF_UNV_RCPT_CODE 450
1941
extern int var_unv_rcpt_code;
2018
#define VAR_UNV_RCPT_RCODE "unverified_recipient_reject_code"
2019
#define DEF_UNV_RCPT_RCODE 450
2020
extern int var_unv_rcpt_rcode;
1943
2022
#define REJECT_UNVERIFIED_SENDER "reject_unverified_sender"
1944
#define VAR_UNV_FROM_CODE "unverified_sender_reject_code"
1945
#define DEF_UNV_FROM_CODE 450
1946
extern int var_unv_from_code;
2023
#define VAR_UNV_FROM_RCODE "unverified_sender_reject_code"
2024
#define DEF_UNV_FROM_RCODE 450
2025
extern int var_unv_from_rcode;
2027
#define VAR_UNV_RCPT_DCODE "unverified_recipient_defer_code"
2028
#define DEF_UNV_RCPT_DCODE 450
2029
extern int var_unv_rcpt_dcode;
2031
#define VAR_UNV_FROM_DCODE "unverified_sender_defer_code"
2032
#define DEF_UNV_FROM_DCODE 450
2033
extern int var_unv_from_dcode;
2035
#define VAR_UNV_RCPT_TF_ACT "unverified_recipient_tempfail_action"
2036
#define DEF_UNV_RCPT_TF_ACT "$" VAR_REJECT_TMPF_ACT
2037
extern char *var_unv_rcpt_tf_act;
2039
#define VAR_UNV_FROM_TF_ACT "unverified_sender_tempfail_action"
2040
#define DEF_UNV_FROM_TF_ACT "$" VAR_REJECT_TMPF_ACT
2041
extern char *var_unv_from_tf_act;
2043
#define VAR_UNV_RCPT_WHY "unverified_recipient_reject_reason"
2044
#define DEF_UNV_RCPT_WHY ""
2045
extern char *var_unv_rcpt_why;
2047
#define VAR_UNV_FROM_WHY "unverified_sender_reject_reason"
2048
#define DEF_UNV_FROM_WHY ""
2049
extern char *var_unv_from_why;
1948
2051
#define REJECT_MUL_RCPT_BOUNCE "reject_multi_recipient_bounce"
1949
2052
#define VAR_MUL_RCPT_CODE "multi_recipient_bounce_reject_code"
1965
2068
#define DEF_PERM_MX_NETWORKS ""
1966
2069
extern char *var_perm_mx_networks;
1968
#define VAR_ACCESS_MAP_CODE "access_map_reject_code"
1969
#define DEF_ACCESS_MAP_CODE 554
1970
extern int var_access_map_code;
2071
#define VAR_MAP_REJECT_CODE "access_map_reject_code"
2072
#define DEF_MAP_REJECT_CODE 554
2073
extern int var_map_reject_code;
2075
#define VAR_MAP_DEFER_CODE "access_map_defer_code"
2076
#define DEF_MAP_DEFER_CODE 450
2077
extern int var_map_defer_code;
1972
2079
#define CHECK_CLIENT_ACL "check_client_access"
2080
#define CHECK_REVERSE_CLIENT_ACL "check_reverse_client_hostname_access"
1973
2081
#define CHECK_CCERT_ACL "check_ccert_access"
1974
2082
#define CHECK_HELO_ACL "check_helo_access"
1975
2083
#define CHECK_SENDER_ACL "check_sender_access"
2191
2299
* Distinct logging tag for multiple Postfix instances.
2193
2301
#define VAR_SYSLOG_NAME "syslog_name"
2303
#define DEF_SYSLOG_NAME \
2304
"${" VAR_MULTI_NAME ":postfix}${" VAR_MULTI_NAME "?$" VAR_MULTI_NAME "}"
2194
2306
#define DEF_SYSLOG_NAME "postfix"
2195
2308
extern char *var_syslog_name;
2481
2594
extern char *var_trace_service;
2599
#define VAR_PROXYMAP_SERVICE "proxymap_service_name"
2600
#define DEF_PROXYMAP_SERVICE MAIL_SERVICE_PROXYMAP
2601
extern char *var_proxymap_service;
2603
#define VAR_PROXYWRITE_SERVICE "proxywrite_service_name"
2604
#define DEF_PROXYWRITE_SERVICE MAIL_SERVICE_PROXYWRITE
2605
extern char *var_proxywrite_service;
2484
2608
* Mailbox/maildir delivery errors that cause delivery to be tried again.
2486
2610
#define VAR_MBX_DEFER_ERRS "mailbox_defer_errors"
2770
2894
#define DEF_TLS_NULL_CLIST "eNULL:!aNULL"
2771
2895
extern char *var_tls_null_clist;
2897
#define VAR_TLS_EECDH_STRONG "tls_eecdh_strong_curve"
2898
#define DEF_TLS_EECDH_STRONG "prime256v1"
2899
extern char *var_tls_eecdh_strong;
2901
#define VAR_TLS_EECDH_ULTRA "tls_eecdh_ultra_curve"
2902
#define DEF_TLS_EECDH_ULTRA "secp384r1"
2903
extern char *var_tls_eecdh_ultra;
2774
2906
* Sendmail-style mail filter support.
2797
2929
#define VAR_MILT_MAIL_MACROS "milter_mail_macros"
2798
2930
#define DEF_MILT_MAIL_MACROS "i {auth_type} {auth_authen}" \
2799
" {auth_author} {mail_addr}"
2931
" {auth_author} {mail_addr}" \
2932
" {mail_host} {mail_mailer}"
2800
2933
extern char *var_milt_mail_macros;
2802
2935
#define VAR_MILT_RCPT_MACROS "milter_rcpt_macros"
2803
#define DEF_MILT_RCPT_MACROS "i {rcpt_addr}"
2936
#define DEF_MILT_RCPT_MACROS "i {rcpt_addr} {rcpt_host}" \
2804
2938
extern char *var_milt_rcpt_macros;
2806
2940
#define VAR_MILT_DATA_MACROS "milter_data_macros"
2832
2966
extern int var_milt_msg_time;
2834
2968
#define VAR_MILT_PROTOCOL "milter_protocol"
2835
#define DEF_MILT_PROTOCOL "2"
2969
#define DEF_MILT_PROTOCOL "6"
2836
2970
extern char *var_milt_protocol;
2838
2972
#define VAR_MILT_DEF_ACTION "milter_default_action"
2851
2985
* What internal mail do we inspect/stamp/etc.? This is not yet safe enough
2852
2986
* to enable world-wide.
2988
#define INT_FILT_CLASS_NONE ""
2989
#define INT_FILT_CLASS_NOTIFY "notify"
2990
#define INT_FILT_CLASS_BOUNCE "bounce"
2854
2992
#define VAR_INT_FILT_CLASSES "internal_mail_filter_classes"
2855
#define DEF_INT_FILT_CLASSES ""
2993
#define DEF_INT_FILT_CLASSES INT_FILT_CLASS_NONE
2856
2994
extern char *var_int_filt_classes;
2898
3036
* Scheduler concurrency feedback algorithms.
2900
3038
#define VAR_CONC_POS_FDBACK "default_destination_concurrency_positive_feedback"
2901
#define _CONC_POS_FDBACK "_concurrency_positive_feedback"
3039
#define _CONC_POS_FDBACK "_destination_concurrency_positive_feedback"
2902
3040
#define DEF_CONC_POS_FDBACK "1"
2903
3041
extern char *var_conc_pos_feedback;
2905
3043
#define VAR_CONC_NEG_FDBACK "default_destination_concurrency_negative_feedback"
2906
#define _CONC_NEG_FDBACK "_concurrency_negative_feedback"
3044
#define _CONC_NEG_FDBACK "_destination_concurrency_negative_feedback"
2907
3045
#define DEF_CONC_NEG_FDBACK "1"
2908
3046
extern char *var_conc_neg_feedback;
2911
3049
#define CONC_FDBACK_NAME_SQRT_WIN "sqrt_concurrency"
2913
3051
#define VAR_CONC_COHORT_LIM "default_destination_concurrency_failed_cohort_limit"
2914
#define _CONC_COHORT_LIM "_concurrency_failed_cohort_limit"
3052
#define _CONC_COHORT_LIM "_destination_concurrency_failed_cohort_limit"
2915
3053
#define DEF_CONC_COHORT_LIM 1
2916
3054
extern int var_conc_cohort_limit;
2938
3076
#define DEF_STRICT_MBOX_OWNER 1
2939
3077
extern bool var_strict_mbox_owner;
3080
* Window scaling workaround.
3082
#define VAR_INET_WINDOW "tcp_windowsize"
3083
#define DEF_INET_WINDOW 0
3084
extern int var_inet_windowsize;
3087
* Plug-in multi-instance support. Only the first two paramaters are used by
3088
* Postfix itself; the other ones are reserved for the instance manager.
3090
#define VAR_MULTI_CONF_DIRS "multi_instance_directories"
3091
#define DEF_MULTI_CONF_DIRS ""
3092
extern char *var_multi_conf_dirs;
3094
#define VAR_MULTI_WRAPPER "multi_instance_wrapper"
3095
#define DEF_MULTI_WRAPPER ""
3096
extern char *var_multi_wrapper;
3098
#define VAR_MULTI_NAME "multi_instance_name"
3099
#define DEF_MULTI_NAME ""
3100
extern char *var_multi_name;
3102
#define VAR_MULTI_GROUP "multi_instance_group"
3103
#define DEF_MULTI_GROUP ""
3104
extern char *var_multi_group;
3106
#define VAR_MULTI_ENABLE "multi_instance_enable"
3107
#define DEF_MULTI_ENABLE 0
3108
extern bool var_multi_enable;
3111
* postmulti(1) instance manager
3113
#define VAR_MULTI_START_CMDS "postmulti_start_commands"
3114
#define DEF_MULTI_START_CMDS "start"
3115
extern char *var_multi_start_cmds;
3117
#define VAR_MULTI_STOP_CMDS "postmulti_stop_commands"
3118
#define DEF_MULTI_STOP_CMDS "stop abort drain quick-stop"
3119
extern char *var_multi_stop_cmds;
3121
#define VAR_MULTI_CNTRL_CMDS "postmulti_control_commands"
3122
#define DEF_MULTI_CNTRL_CMDS "reload flush"
3123
extern char *var_multi_cntrl_cmds;