Line 1: |
Line 1: |
| {{WIP box|this is a work in progress for the new SME 11 qpsmtpd configuration}} | | {{WIP box|this is a work in progress for the new SME 11 qpsmtpd configuration}} |
| + | |
| + | TODO: update [[Email#qpsmtpd]] for SME11 |
| | | |
| =qpsmtpd= | | =qpsmtpd= |
Line 87: |
Line 89: |
| {| class="wikitable mw-collapsible" | | {| class="wikitable mw-collapsible" |
| |+ | | |+ |
− | |property
| + | x: use the value of qpsmtpd key property for this key too. |
− | |qpsmtpd
| + | !property |
− | | sqpsmtpd
| + | !qpsmtpd |
− | |uqpsmtpd
| + | ! sqpsmtpd |
− | | information
| + | !uqpsmtpd |
| + | !information |
| |- | | |- |
| |Authentication | | |Authentication |
| |enabled | | |enabled |
| |enabled | | |enabled |
− | | | + | |enabled |
| | | | | |
| |- | | |- |
− | | Bcc | + | |Bcc |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |BccMode | | |BccMode |
| |cc | | |cc |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |BccUser | | |BccUser |
| |maillog | | |maillog |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |DNSBL | | |DNSBL |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
Line 126: |
Line 129: |
| |40 | | |40 |
| |10 | | |10 |
− | | | + | |10 |
| | | | | |
| |- | | |- |
Line 132: |
Line 135: |
| |5 | | |5 |
| |5 | | |5 |
− | | | + | |5 |
| | | | | |
| |- | | |- |
| |LogLevel | | |LogLevel |
| |6 | | |6 |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |MaxScannerSize | | |MaxScannerSize |
| |25000000 | | |25000000 |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |MaximumDateOffset | | |MaximumDateOffset |
| |0 | | |0 |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |PatternsScan | | |PatternsScan |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |Proxy | | |Proxy |
| |blocked | | |blocked |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |RBLList | | |RBLList |
| |bl.spamcop.net,dnsbl-1.uceprotect.net,dnsbl-2.uceprotect.net,psbl.surriel.com,zen.spamhaus.org | | |bl.spamcop.net,dnsbl-1.uceprotect.net,dnsbl-2.uceprotect.net,psbl.surriel.com,zen.spamhaus.org |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |RHSBL | | |RHSBL |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |RelayRequiresAuth | | |RelayRequiresAuth |
| |enabled | | |enabled |
| + | |x |
| + | |x |
| | | | | |
− | | | + | |- |
| + | |SoftLimit |
| + | |150000000 |
| + | |150000000 |
| + | |150000000 |
| | | | | |
| |- | | |- |
| |SBLList | | |SBLList |
| |multi.surbl.org,black.uribl.com,rhsbl.sorbs.net | | |multi.surbl.org,black.uribl.com,rhsbl.sorbs.net |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
Line 197: |
Line 206: |
| |TCPProxyPort | | |TCPProxyPort |
| |25 | | |25 |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |TlsBeforeAuth | | |TlsBeforeAuth |
| |1 | | |1 |
− | | | + | |1 (hardcoded) |
− | | | + | |1 (hardcoded) |
| | | | | |
| |- | | |- |
| |UBLList | | |UBLList |
| |multi.surbl.org:8-16-64-128,black.uribl.com,rhsbl.sorbs.net | | |multi.surbl.org:8-16-64-128,black.uribl.com,rhsbl.sorbs.net |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |URIBL | | |URIBL |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
| |VirusScan | | |VirusScan |
| |enabled | | |enabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
Line 233: |
Line 242: |
| |qplogsumm | | |qplogsumm |
| |disabled | | |disabled |
− | | | + | |x |
− | | | + | |x |
| | | | | |
| |- | | |- |
Line 245: |
Line 254: |
| |tnef2mime | | |tnef2mime |
| |enabled | | |enabled |
| + | |x |
| + | |x |
| + | | |
| + | |- |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |KarmaNegative |
| + | |(2) |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |KarmaStrikes |
| + | |(3) |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |HeloPolicy |
| + | |<nowiki>(lenient)[lenient | rfc | strict]</nowiki> |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |MaximumDateOffset |
| + | |(0) |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |MaxLoad |
| + | |(7) |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |SPFRejectPolicy |
| + | |(0)[0-4] |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |DMARCReject |
| + | |<nowiki>(disabled)[enabled|disabled]</nowiki> |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |DMARCReporting |
| + | |<nowiki>(enabled)[enabled|disabled]</nowiki> |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |disclaimer |
| + | |<nowiki>(disabled)[enabled|disabled]</nowiki> |
| | | | | |
| | | | | |
Line 250: |
Line 319: |
| |} | | |} |
| | | |
− | ==Templates== | + | ==Config files== |
− | ==Upgrade Considerations == | + | {| class="wikitable" |
| + | |+template: is templated individually ; metadata: use another template via a metadata file. |
| + | !config file |
| + | !qpsmtpd |
| + | !sqpsmtpd |
| + | !uqpsmtpd |
| + | !plugin |
| + | !related properties |
| + | !information |
| + | |- |
| + | |badhelo |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |helo |
| + | | |
| + | | |
| + | |- |
| + | |badmailfrom |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |badmailfrom |
| + | badmailfromto |
| + | |
| + | badrcptto |
| + | | |
| + | | |
| + | |- |
| + | |badrcptto |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |badrcptto |
| + | check_goodrcptto |
| + | | |
| + | |fixed output |
| + | |- |
| + | |badrcptto_ext |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |badrcptto |
| + | | |
| + | |hide emails when db accounts setprop ACCOUNT Visible internal |
| + | |- |
| + | |dkim |
| + | |folder |
| + | |folder |
| + | |folder |
| + | | |
| + | | |
| + | |not in use |
| + | |- |
| + | |dnsbl_allow |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |dnsbl |
| + | | |
| + | | |
| + | |- |
| + | |dnsbl_zones |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |dnsbl |
| + | per_user_config |
| + | |$qpsmtpd{RBLList} |
| + | | |
| + | |- |
| + | |forcespamcheck |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |forcespamcheck |
| + | | |
| + | |empty file, plugin set in peers |
| + | |- |
| + | |goodrcptto |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |check_goodrcptto |
| + | | |
| + | | |
| + | |- |
| + | |invalid_resolvable_fromhost |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |resolvable_fromhost |
| + | | |
| + | |fixed output |
| + | |- |
| + | |IP |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | | |
| + | |IP for tcpserver to bind to , 0 for all, fixed to 0 |
| + | |- |
| + | |loglevel |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |logterse (...) |
| + | |$qpsmtpd{LogLevel} |
| + | | |
| + | |- |
| + | |memory_threshold |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | | |
| + | |fixed to 1 |
| + | |- |
| + | |norelayclients |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |relay |
| + | | |
| + | |$GatewayIP if set |
| + | |- |
| + | |peers |
| + | |folder |
| + | |folder |
| + | |folder |
| + | |peers |
| + | | |
| + | |see peers section |
| + | |- |
| + | |plugin_dirs |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | | |
| + | |fixed output /usr/share/qpsmtpd/plugins |
| + | |- |
| + | |plugins |
| + | |x |
| + | |x |
| + | |x |
| + | |x |
| + | |x |
| + | |has a copy of peers fragments, hidden by metadata |
| + | |- |
| + | |relayclients |
| + | |template |
| + | |'''metadata : to remove?''' |
| + | |'''metadata: to remove?''' |
| + | |greylisting |
| + | relay |
| + | |
| + | spamassassin |
| + | | |
| + | |IP allowed for relay without auth |
| + | |- |
| + | |rhsbl_zones |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | |rhsbl |
| + | |$qpsmtpd{SBLList} |
| + | | |
| + | |- |
| + | |signatures_patterns |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | | |
| + | |uses db mailpatterns |
| + | |- |
| + | |smtpgreeting |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | |$qpsmtpd{Greeting} |
| + | |default to host.domain |
| + | |- |
| + | |spool_dir |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | | |
| + | |fixed output /var/spool/qpsmtpd |
| + | |- |
| + | |spool_perms |
| + | |x |
| + | |x |
| + | |x |
| + | | |
| + | | |
| + | |file, do not alter |
| + | |- |
| + | |subject_prefix |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | |$spamassassin{Subject} |
| + | | |
| + | |- |
| + | |timeout |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | |$qpsmtpd{timeout} |
| + | |120 as default |
| + | |- |
| + | |timeoutsmtpd |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | |$qpsmtpd{timeoutsmtpd} |
| + | |120 as default |
| + | |- |
| + | |tls_before_auth |
| + | |template |
| + | |template |
| + | |template |
| + | | |
| + | |$qpsmtpd{TlsBeforeAuth} |
| + | |hardcoded for uqpsmtpd and sqpsmtpd |
| + | |- |
| + | |tls_ciphers |
| + | |template |
| + | |template |
| + | |template |
| + | |tls |
| + | |$qpsmtpd{TlsBeforeAuth} |
| + | $sqpsmtpd{TlsBeforeAuth} |
| + | |
| + | $uqpsmtpd{TlsBeforeAuth} |
| + | |sqpsmtpd default to uqpsmtpd |
| + | global default is $modSSL{CipherSuite} |
| + | |- |
| + | |tls_protocols |
| + | |template |
| + | |template |
| + | |template |
| + | |tls |
| + | |SSLv2, SLv3, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3 |
| + | |TLS1.2 minimum for uqpsmtpd and sqpsmtpd |
| + | TLS1.1 minimum for qpsmtpd |
| + | |
| + | properties are set individually for each service |
| + | |- |
| + | |uribl_zones |
| + | |template |
| + | |metadata |
| + | |metadata |
| + | | |
| + | |$qpsmtpd{UBLList} |
| + | | |
| + | |} |
| + | |
| + | ==Peer plugin configuration== |
| + | SME Server uses a plugin call peers, that set the plugins used depending on the client IP, i.e. 2 configurations are presents one for LAN and another for WAN. |
| + | {| class="wikitable" |
| + | |+ |
| + | X for not present/overriden |
| + | !plugin |
| + | !config |
| + | !qp local |
| + | !qp 0 |
| + | !sqp /uqp |
| + | local |
| + | !sqp/uqp |
| + | 0 |
| + | !TODO |
| + | |- |
| + | |00setup |
| + | |set bounce_unknown_user |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |02logterse |
| + | |logging/logterse |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |04tls |
| + | |tls ssl/cert.pem ssl/cert.pem ssl/cert.pem ssl/dhparam.pem |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |05auth_cvm_unix_local |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |To remove |
| + | |- |
| + | |06auth_imap |
| + | |auth/auth_imap 127.0.0.1 143 |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |09karma |
| + | |karma negative $negative strikes $strikes reject naughty db_dir /var/lib/qpsmtpd/karma |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | |enabled by default ? |
| + | |- |
| + | |10earlytalker |
| + | |earlytalker |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | |<nowiki>add wait and check-at [ CONNECT | DATA ] options</nowiki> |
| + | |- |
| + | |11bogus_bounce |
| + | |bogus_bounce |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |12count_unrecognized_commands |
| + | |count_unrecognized_commands 4 |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |13bcc |
| + | |bcc mode $qpsmtpd{BccMode} all $user |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |add possibility to set direction (all/incoming/outgoing) |
| + | |- |
| + | |14relay |
| + | |relay |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |should we remove from 465 and 581 or set RELAY ONLY ? |
| + | |- |
| + | |15helo |
| + | |<nowiki>helo policy { $qpsmtpd{HeloPolicy} || 'lenient' } reject naughty</nowiki> |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |16resolvable_fromhost |
| + | |resolvable_fromhost |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |17headers |
| + | |headers future $days past $days" if ($days) |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |19loadcheck |
| + | |<nowiki>loadcheck max_load { $qpsmtpd{MaxLoad} || '7' }</nowiki> |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |20rhsbl |
| + | |rhsbl |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |221spf |
| + | |<nowiki>sender_permitted_from reject 1 no_dmarc_policy { $qpsmtpd{SPFRejectPolicy} || '0' }</nowiki> |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | |change default to 1 |
| + | |- |
| + | |222dkim |
| + | |dkim reject 0 |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |223dmarc |
| + | |<nowiki>marc reject { (( $qpsmtpd{DMARCReject} || 'disabled' ) =~ m/^1|on|enabled|yes$/) ? '1' : '0' } reporting { (( $qpsmtpd{DMARCReporting} || 'enabled' ) =~ m/^1|on|enabled|yes$/) ? '1' : '0' }</nowiki> |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |22dnsbl |
| + | |dnsbl reject naughty |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |23naughty |
| + | |naughty reject mail |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |24uribl |
| + | |uribl action deny |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |30badmailfrom |
| + | |badmailfrom |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |34badrcptto |
| + | |badrcptto |
| + | | |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | |- |
| + | |34badrcptto_ext |
| + | |badrcptto more_badrcptto badrcptto_ext |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |37check_smtp_forward |
| + | |check_smtp_forward |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |needed for submission ? |
| + | |- |
| + | |38check_goodrcptto |
| + | |check_goodrcptto extn - |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |39rcpt_ok |
| + | |rcpt_ok |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |62pattern_filter |
| + | |virus/pattern_filter check=patterns action=deny |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |62tnef2mime |
| + | |tnef2mime |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |65disclaimer |
| + | |disclaimer |
| + | | |
| + | |X |
| + | | |
| + | |X |
| + | |missing disclaimer_file definition? |
| + | |- |
| + | |70spamassassin |
| + | |spamassassin reject $spamassassin{RejectLevel} munge_subject_threshold $spamassassin{TagLevel} size_limit $spamassassin{MaxMessageSize} |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | | |
| + | |- |
| + | |71forcespamcheck |
| + | |forcespamcheck reject $spamassassin{RejectLevel} munge_subject_threshold $spamassassin{TagLevel} size_limit $spamassassin{MaxMessageSize} |
| + | | |
| + | |X |
| + | | |
| + | |X |
| + | | |
| + | |- |
| + | |80clamav |
| + | |virus/clamdscan scan_all yes clamd_socket /run/clamd/clamd.socket defer_on_error yes max_size $max_size |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |- |
| + | |90queue-qmail-queue |
| + | |queue/qmail-queue |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |also content commented to remove ? |
| + | |- |
| + | |90queue-smtp-forward |
| + | |# commented out |
| + | | |
| + | | |
| + | | |
| + | | |
| + | | |
| + | |} |
| + | |
| + | ==Upgrade Considerations== |
| + | we used check_badcountries for a while, but could we switch back to ident/geoip ? |
| + | |
| + | whitelist plugin : adding the ip-range whitelist; add login of ip |
| + | |
| ===A-Record DNSBL Services=== | | ===A-Record DNSBL Services=== |
| :Some DNSBL services - notably b.barracudacentral.org - provide their results using a DNS "A" record instead of a DNS TXT record. The dnsbl plugin requires these services to include a colon (":") in dnsbl_zones - however, SME used to use a colon the server separator in the configuration database. In order to support these A-Record DNSBL services, the separator for RBLList, SBLList, and the new UBLList is now a comma. | | :Some DNSBL services - notably b.barracudacentral.org - provide their results using a DNS "A" record instead of a DNS TXT record. The dnsbl plugin requires these services to include a colon (":") in dnsbl_zones - however, SME used to use a colon the server separator in the configuration database. In order to support these A-Record DNSBL services, the separator for RBLList, SBLList, and the new UBLList is now a comma. |
Line 261: |
Line 904: |
| :DKIM & DMARC are now supported natively by SME Server. To enable these you will need to configure appropriate DNS records in your public DNS server. | | :DKIM & DMARC are now supported natively by SME Server. To enable these you will need to configure appropriate DNS records in your public DNS server. |
| :There are forum reports of problems for users who had DKIM enabled using the DKIM contrib. | | :There are forum reports of problems for users who had DKIM enabled using the DKIM contrib. |
− | ===URIBL === | + | ===URIBL=== |
| :qpsmtpd now supports URIBL - the ability to block emails that contain known malicious URLs within the body of the email. This service is disabled by default. | | :qpsmtpd now supports URIBL - the ability to block emails that contain known malicious URLs within the body of the email. This service is disabled by default. |
| | | |
| :Enable URIBL with the default services using: | | :Enable URIBL with the default services using: |
| <nowiki>config setprop qpsmtpd URIBL enabled | | <nowiki>config setprop qpsmtpd URIBL enabled |
− | signal-event email-update</nowiki>
| + | signal-event email-update</nowiki> |
| | | |
| :'''Note:''' If your SME server is using high traffic external DNS forwarders like [https://developers.google.com/speed/public-dns/ google] (8.8.8.8 / 8.8.4.4), [https://www.opendns.com/setupguide/ opendns] (208.67.222.222 / 208.67.220.220), or any large ISP's (Cox, Comcast, Verizon), enabling URIBL may block all incoming email. This will only affect you if you have configured a DNS forwarder in server-manager -- a default SME server installation does its own direct DNS lookups and would not be affected unless you receive over 250,000 emails per day. | | :'''Note:''' If your SME server is using high traffic external DNS forwarders like [https://developers.google.com/speed/public-dns/ google] (8.8.8.8 / 8.8.4.4), [https://www.opendns.com/setupguide/ opendns] (208.67.222.222 / 208.67.220.220), or any large ISP's (Cox, Comcast, Verizon), enabling URIBL may block all incoming email. This will only affect you if you have configured a DNS forwarder in server-manager -- a default SME server installation does its own direct DNS lookups and would not be affected unless you receive over 250,000 emails per day. |
Line 280: |
Line 923: |
| | | |
| <div style="column-count:2;-moz-column-count:2;-webkit-column-count:2; border:1px solid grey;"> | | <div style="column-count:2;-moz-column-count:2;-webkit-column-count:2; border:1px solid grey;"> |
− | <tt><nowiki>+ New in SME 9.2</nowiki><br> | + | <tt>+ New in SME 11<br> |
| <nowiki>* Improved or changed in SME 9.2</nowiki><br> | | <nowiki>* Improved or changed in SME 9.2</nowiki><br> |
| <nowiki>U Unused (by default) in SME Server</nowiki><br> | | <nowiki>U Unused (by default) in SME Server</nowiki><br> |
Line 286: |
Line 929: |
| <nowiki>CW Contrib or Wiki page exists that uses this plugin</nowiki><br> | | <nowiki>CW Contrib or Wiki page exists that uses this plugin</nowiki><br> |
| <nowiki>SM Can be configured using server-manager</nowiki><br> | | <nowiki>SM Can be configured using server-manager</nowiki><br> |
− | <nowiki>DB Can be configured using db variables</nowiki><br> | + | <nowiki>DB Can be configured using db variables</nowiki></tt> |
| + | |
| + | <tt>X Provided by a contrib, not in qpsmtpd git<br> |
| <nowiki>AC Auto-configured by SME Server</nowiki></tt> | | <nowiki>AC Auto-configured by SME Server</nowiki></tt> |
| </div><br> | | </div><br> |
Line 304: |
Line 949: |
| *[[Qpsmtpd:badrcptto|badrcptto]] (AC) | | *[[Qpsmtpd:badrcptto|badrcptto]] (AC) |
| *[[Qpsmtpd:bcc|bcc]] (U DB) | | *[[Qpsmtpd:bcc|bcc]] (U DB) |
− | *[[Qpsmtpd:bogus_bounce|bogus_bounce]] (+ DB) | + | *[[Qpsmtpd:bogus_bounce|bogus_bounce]] (DB) |
| + | *check_badcountries (X [[GeoIP|CW]]) |
| *[[Qpsmtpd:check_goodrcptto|check_goodrcptto]] (AC) | | *[[Qpsmtpd:check_goodrcptto|check_goodrcptto]] (AC) |
| *[[Qpsmtpd:check_smtp_forward|check_smtp_forward]] (AC) | | *[[Qpsmtpd:check_smtp_forward|check_smtp_forward]] (AC) |
Line 314: |
Line 960: |
| *[[Qpsmtpd:dkim|dkim]] (+ DB E) | | *[[Qpsmtpd:dkim|dkim]] (+ DB E) |
| *[[Qpsmtpd:dkim_sign|dkim_sign]] (+ DB E) | | *[[Qpsmtpd:dkim_sign|dkim_sign]] (+ DB E) |
− | *[[Qpsmtpd:dmarc|dmarc]] (+ DB E) | + | *[[Qpsmtpd:dmarc|dmarc]] (DB E) |
| *[[Email#Real-time_Blackhole_List_.28RBL.29|dnsbl]] (* DB CW) | | *[[Email#Real-time_Blackhole_List_.28RBL.29|dnsbl]] (* DB CW) |
| *[[Qpsmtpd:dns_whitelist_soft|dns_whitelist_soft]] (U) | | *[[Qpsmtpd:dns_whitelist_soft|dns_whitelist_soft]] (U) |
Line 320: |
Line 966: |
| *[[Qpsmtpd:dont_require_anglebrackets|dont_require_anglebrackets]] (U) | | *[[Qpsmtpd:dont_require_anglebrackets|dont_require_anglebrackets]] (U) |
| *[[Qpsmtpd:dspam|dspam]] (U) | | *[[Qpsmtpd:dspam|dspam]] (U) |
− | *[[Qpsmtpd_check_earlytalker|earlytalker]] (AC CW) | + | *[[Qpsmtpd_check_earlytalker|earlytalker]] (AC [[Qpsmtpd check earlytalker|CW]]) |
| *[[Qpsmtpd:exe_filter|exe_filter]] (U AC) | | *[[Qpsmtpd:exe_filter|exe_filter]] (U AC) |
| *[[Qpsmtpd:fcrdns|fcrdns]] (U) | | *[[Qpsmtpd:fcrdns|fcrdns]] (U) |
Line 339: |
Line 985: |
| *[[Qpsmtpd:loop|loop]] (U) | | *[[Qpsmtpd:loop|loop]] (U) |
| *[[Qpsmtpd:milter|milter]] (U) | | *[[Qpsmtpd:milter|milter]] (U) |
− | *[[Qpsmtpd:naughty|naughty]] (+) | + | *[[Qpsmtpd:naughty|naughty]] () |
| *[[Qpsmtpd:noop_counter|noop_counter]] (U) | | *[[Qpsmtpd:noop_counter|noop_counter]] (U) |
| *[[Qpsmtpd:parse_addr_withhelo|parse_addr_withhelo]] (U) | | *[[Qpsmtpd:parse_addr_withhelo|parse_addr_withhelo]] (U) |
Line 355: |
Line 1,001: |
| *[[Qpsmtpd:resolvable_fromhost|resolvable_fromhost]] (AC) | | *[[Qpsmtpd:resolvable_fromhost|resolvable_fromhost]] (AC) |
| *[[Email#Real-time_Blackhole_List_.28RBL.29|rhsbl]] (* DB CW) | | *[[Email#Real-time_Blackhole_List_.28RBL.29|rhsbl]] (* DB CW) |
− | *[[Qpsmtpd:sender_permitted_from|sender_permitted_from]] (+?) | + | *[[Qpsmtpd:sender_permitted_from|sender_permitted_from]] (?) |
| *[[Email#Spamassassin|spamassassin]] (DB SM AC CW) | | *[[Email#Spamassassin|spamassassin]] (DB SM AC CW) |
| *[[Qpsmtpd:stunnel|stunnel]] (U) | | *[[Qpsmtpd:stunnel|stunnel]] (U) |
Line 361: |
Line 1,007: |
| *[[Qpsmtpd:tls_cert|tls_cert]] | | *[[Qpsmtpd:tls_cert|tls_cert]] |
| *[[Qpsmtpd:tnef2mime|tnef2mime]] (AC) | | *[[Qpsmtpd:tnef2mime|tnef2mime]] (AC) |
− | *[[Qpsmtpd:uribl|uribl]] (+ DB) | + | *[[Qpsmtpd:uribl|uribl]] (DB) |
| *[[Qpsmtpd:user_config|user_config]] (U) | | *[[Qpsmtpd:user_config|user_config]] (U) |
| *[[Virus:Email_Attachment_Blocking|virus]] (DB SM CW) | | *[[Virus:Email_Attachment_Blocking|virus]] (DB SM CW) |