Both sides previous revisionPrevious revisionNext revision | Previous revision |
server:mail [2023/12/23 02:03] – [Configure] Updated SCFG screen shot digital man | server:mail [2025/02/16 18:11] (current) – [sbbs.ini] Add NO_READ_POP3 option digital man |
---|
=== Special Aliases === | === Special Aliases === |
Recipient names configured in ''[[dir:ctrl]]/[[config:alias.cfg]]'' can be used to match recipient names to specific user account numbers, aliases, external email addresses, or even sub-boards. | Recipient names configured in ''[[dir:ctrl]]/[[config:alias.cfg]]'' can be used to match recipient names to specific user account numbers, aliases, external email addresses, or even sub-boards. |
| |
=== User Number === | |
Receiving by user account number is also optionally supported, not not encouraged and disabled by default. | |
| |
==== Special Prefixes ==== | ==== Special Prefixes ==== |
| |
<file> | <file> |
╔══════════════════════════════════════════════╗ | ╔════════════════════════════════════════════╗ |
║ Mail Server ║ | ║ Mail Server ║ |
╠══════════════════════════════════════════════╣ | ╠════════════════════════════════════════════╣ |
║ │Enabled Yes ║ | ║ │Enabled Yes ║ |
║ │Log Level Informational ║ | ║ │Log Level Info ║ |
║ │SMTP Interfaces 0.0.0.0, :: ║ | ║ │SMTP Interfaces 0.0.0.0, :: ║ |
║ │SMTP Port 25 ║ | ║ │SMTP Support Port 25 ║ |
║ │Submission Support Yes ║ | ║ │Submission Support Port 587 ║ |
║ │Submission Port 587 ║ | ║ │Submission/TLS Support Port 465 ║ |
║ │Submission/TLS Support Yes ║ | ║ │POP3 Interfaces 0.0.0.0, :: ║ |
║ │Submission/TLS Port 465 ║ | ║ │POP3 Support Port 110 ║ |
║ │POP3 Support Yes ║ | ║ │POP3/TLS Support Port 995 ║ |
║ │POP3 Interfaces 0.0.0.0, :: ║ | ║ │Max Clients 100 ║ |
║ │POP3 Port 110 ║ | ║ │Max Inactivity 2 minutes ║ |
║ │POP3/TLS Support Yes ║ | ║ │Max Concurrent Connections Unlimited ║ |
║ │POP3/TLS Port 995 ║ | ║ │Max Recipients Per Message 100 ║ |
║ │Max Clients 100 ║ | ║ │Max Messages Waiting 100 ║ |
║ │Max Inactivity 2 minutes ║ | ║ │Max Receive Message Size 20M bytes ║ |
║ │Max Concurrent Connections Unlimited ║ | ║ │Default Recipient ║ |
║ │Max Recipients Per Message 100 ║ | ║ │Receive By Sysop Aliases No ║ |
║ │Max Messages Waiting 100 ║ | ║ │Notify Local Recipients Yes ║ |
║ │Max Receive Message Size 20M bytes ║ | ║ │Notify Offline Recipients Yes ║ |
║ │Default Recipient ║ | ║ │Allow Users to Relay Mail No ║ |
║ │Receive By User Number No ║ | ║ │Lookup Client Hostname Yes ║ |
║ │Receive By Sysop Aliases No ║ | ║ │Check Headers against DNSBL No ║ |
║ │Notify Local Recipients Yes ║ | ║ │DNS-Blacklisted Servers Tag Mail ║ |
║ │Notify Offline Recipients Yes ║ | ║ │Hash DNS-Blacklisted Msgs No ║ |
║ │Allow Users to Relay Mail No ║ | ║ │Kill SPAM When Read No ║ |
║ │Lookup Client Hostname Yes ║ | ║ │SendMail Support... ║ |
║ │Check Headers against DNSBL No ║ | ║ │Login Requirements ║ |
║ │DNS-Blacklisted Servers Tag Mail ║ | ║ │JavaScript Settings... ║ |
║ │Hash DNS-Blacklisted Msgs No ║ | ║ │Failed Login Attempts... ║ |
║ │Kill SPAM When Read No ║ | ╚════════════════════════════════════════════╝ |
║ │SendMail Thread... ║ | |
║ │JavaScript Settings... ║ | |
║ │Failed Login Attempts... ║ | |
╚══════════════════════════════════════════════╝ | |
</file> | </file> |
| |
| RelayPassword | | Password used to authenticate with RelayServer | | | RelayPassword | | Password used to authenticate with RelayServer | |
| DNSServer | <auto> | IP address of DNS server used to discover mail-exchange servers for outbound mail destinations | | | DNSServer | <auto> | IP address of DNS server used to discover mail-exchange servers for outbound mail destinations | |
| | PostTo | | Override the recipient of all SMTP-posted messages (on sub-boards) with this value (e.g. "All") | |
| DefaultUser | | Default recipient of mail for unrecognized recipient names (blank = none) | | | DefaultUser | | Default recipient of mail for unrecognized recipient names (blank = none) | |
| DefaultCharset | | Default MIME Content-Type ''charset'' value when unspecified (e.g. ''IBM437'') | | | DefaultCharset | | Default MIME Content-Type ''charset'' value when unspecified (e.g. ''IBM437'') | |
| DEBUG_POP3 | Log all POP3 activity (Debug log level) | | | DEBUG_POP3 | Log all POP3 activity (Debug log level) | |
| TLS_POP3 | Support incoming POP3S (POP3/TLS) connections | | | TLS_POP3 | Support incoming POP3S (POP3/TLS) connections | |
| | NO_READ_POP3 | Do not mark POP3-retrieved mail messages as "Read" | |
| DEBUG_TX | Log all transmissions (Debug log level) | | | DEBUG_TX | Log all transmissions (Debug log level) | |
| DEBUG_RX_HEADER | Log headers of all received messages (Debug log level)| | | DEBUG_RX_HEADER | Log headers of all received messages (Debug log level)| |
| DEBUG_RX_BODY | Log body text of all received messages (Debug log level)| | | DEBUG_RX_BODY | Log body text of all received messages (Debug log level)| |
| DEBUG_RX_RSP | Log all received responses (Debug log level) | | | DEBUG_RX_RSP | Log all received responses (Debug log level) | |
| ALLOW_RX_BY_NUMBER | Allow email to be received by user number in addition to name/alias (not recommended) | | |
| ALLOW_SYSOP_ALIASES | Allow email to received for various administrative aliases (e.g. "sysop", "postmaster") to be delivered to the sysop | | | ALLOW_SYSOP_ALIASES | Allow email to received for various administrative aliases (e.g. "sysop", "postmaster") to be delivered to the sysop | |
| NO_NOTIFY | Do not send telegrams to users notifying them of newly received email | | | NO_NOTIFY | Do not send telegrams to users notifying them of newly received email | |
| **message_text** | ''SBBS_SMTP.*.msg'' | [[https://www.rfc-editor.org/rfc/rfc5322|RFC-822]] | Complete message header and body as received via SMTP | | | **message_text** | ''SBBS_SMTP.*.msg'' | [[https://www.rfc-editor.org/rfc/rfc5322|RFC-822]] | Complete message header and body as received via SMTP | |
| **new_message_text** | ''SBBS_SMTP.*.new'' | [[https://www.rfc-editor.org/rfc/rfc5322|RFC-822]] | New (replacement) message header and body (optional) | | | **new_message_text** | ''SBBS_SMTP.*.new'' | [[https://www.rfc-editor.org/rfc/rfc5322|RFC-822]] | New (replacement) message header and body (optional) | |
| **recipient_list** | ''SBSB_SMTP.*.lst'' | ''[[config:ini_files|.ini]]'' |List of all SMTP recipients for this message (see below for details) | | | **recipient_list** | ''SBBS_SMTP.*.lst'' | ''[[config:ini_files|.ini]]'' |List of all SMTP recipients for this message (see below for details) | |
| **processing_error** | ''SBBS_SMTP.*.err'' | US-ASCII | File that if created will reject this message with an SMTP error | | | **processing_error** | ''SBBS_SMTP.*.err'' | US-ASCII | File that if created will reject this message with an SMTP error | |
| **log_text** | ''SBBS_SMTP.*.log'' | US-ASCII | If created will include debug output from the external mail processor to be logged | | | **log_text** | ''SBBS_SMTP.*.log'' | US-ASCII | If created will include debug output from the external mail processor to be logged | |
=== Message Text === | === Message Text === |
| |
An external mail processor may either modify the **message_text** file in-place or create a **new_message_text** will be used in its place. | An external mail processor may either modify the **message_text** file in-place or create a **new_message_text** file that will be used in its place. |
| |
=== Recipient List === | === Recipient List === |
| ''Native'' | ''false'' | The mail process is a native (not JavaScript) program | | | ''Native'' | ''false'' | The mail process is a native (not JavaScript) program | |
| ''IgnoreOnError'' | ''false'' | If there's an error reported, ignore it | | | ''IgnoreOnError'' | ''false'' | If there's an error reported, ignore it | |
| ''To'' | //none// | A comma-separate list of possible recipient matches (name or name@address) | | | ''To'' | //none// | Comma-separate list of possible recipient matches (name or name@address, filter wildcards and ''!'' logic negation supported) | |
| ''From'' | //none// | A required sender name | | | ''From'' | //none// | Comma-separate list of required sender names (filter wildcards and ''!'' logic negation supported) | |
| ''AccessRequirements'' | //none// | Optional access requirements for the processor to run | | | ''AccessRequirements'' | //none// | Optional access requirements for the processor to run | |
| ''ProcessSPAM''' | ''true'' | Set to ''false'' to not process SPAM-tagged messages | | | ''ProcessSPAM''' | ''true'' | Set to ''false'' to not process SPAM-tagged messages | |