Synchronet v3.20d-Win32 (install) has been released (Mar-2025).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
server:mail [2023/12/23 02:03] – [Configure] Updated SCFG screen shot digital manserver:mail [2025/02/16 18:11] (current) – [sbbs.ini] Add NO_READ_POP3 option digital man
Line 32: Line 32:
 === 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 ====
Line 153: Line 150:
  
 <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>
  
Line 230: Line 223:
 | 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'') |
Line 254: Line 248:
 | 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 |
Line 292: Line 286:
 | **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 |
Line 300: Line 294:
 === 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 ===
Line 353: Line 347:
 | ''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//     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 |