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
Next revisionBoth sides next revision
server:mail [2020/07/07 21:27] grasshopperserver:mail [2023/02/18 14:02] – New section on Recipients, for Keyop digital man
Line 16: Line 16:
  
 The SMTP server also supports the SEND, SAML and SOML commands for delivering instant messages (a.k.a. telegrams) to users of the BBS. The SMTP server also supports the SEND, SAML and SOML commands for delivering instant messages (a.k.a. telegrams) to users of the BBS.
 +
 +==== Recipients ====
 +When receiving email messages via SMTP, the Synchronet mail server can match recipient names to a BBS user account by their alias or optionally, their real name. 
 +
 +=== Special Characters ===
 +Non-alphanumeric characters are ignored when matching recipient names to BBS user aliases. So for example, the following will all match the user "digital man":
 +  * ''digital.man''
 +  * ''digital_man''
 +  * ''digitalman''
 +  * ''d-i-g-i-t-a-l-man''
 +
 +=== Real Names ===
 +When matching recipient names to BBS real names (if so enabled by the sysop by setting SCFG->Message Options->Receive E-mail by Real Name to "Yes"), spaces and '.' are treated as equivalent. When "Receive E-mail by Real Name" is enabled, receiving e-mail by user's alias is still supported.
 +
 +=== 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.
 +
 +=== User Number ===
 +Receiving by user account number is also optionally supported, not not encouraged and disabled by default.
  
 ==== Special Prefixes ==== ==== Special Prefixes ====
Line 47: Line 66:
 The Synchronet Mail Server recognizes the incoming special address format: ''//<name>//#//<tag>//@//<host>//'' The Synchronet Mail Server recognizes the incoming special address format: ''//<name>//#//<tag>//@//<host>//''
  
-The //<tag>// is extracted from the address and if it is **not** found in the ''data/user/<usernum>.smtptags'' file, the mail message is +The //<tag>// is extracted from the address and if it is **not** found in the ''data/user/<usernum>.smtpblock'' file, the mail message is 
-sent to the destination user.  If the tag matches a line in the ''.smtptags'' file, the email is rejected by the mail server with a "no such user" error.+sent to the destination user.  If the tag matches a line in the ''.smtpblock'' file, the email is rejected by the mail server with a "no such user" error.
  
-This feature allows you (the sysop) to easily create and use "temporary" email addresses without requiring additional user accounts.  Once you start receiving spam with a tag, just disable that tag by adding it to your ''.smtptags'' file.+This feature allows you (the sysop) to easily create and use "temporary" email addresses without requiring additional user accounts.  Once you start receiving spam with a tag, just disable that tag by adding it to your ''.smtpblock'' file.
  
 ==== Anti-SPAM ==== ==== Anti-SPAM ====
Line 135: Line 154:
  
 ^ Key               ^ Default Value ^ Description ^ ^ Key               ^ Default Value ^ Description ^
-| Interface         | [global] Interface | Comma-separated list of IPv4 and IPv6 network interfaces to listen on for incoming SMTP/SMTPS connections | +| AutoStart         | true          | Automatically start up the server (manual is only supported in [[monitor:sbbsctrl]]) | 
-| POP3Interface     [global] Interface | Comma-separated list of IPv4 and IPv6 network interfaces to listen on for incoming POP3/POP3S connections | +| Interface         | [global]      | Comma-separated list of IPv4 and IPv6 network interfaces to listen on for incoming SMTP/SMTPS connections | 
-| OutboundInterface | 0.0.0.0       | IPv4 network interface to use for outgoing SMTP/SMTPS connections (0.0.0.0 = //any interface//) |+| POP3Interface     | Interface     | Comma-separated list of IPv4 and IPv6 network interfaces to listen on for incoming POP3/POP3S connections | 
 +| OutboundInterface | [global]      | IPv4 network interface to use for outgoing SMTP/SMTPS connections (0.0.0.0 = //any interface//) |
 | SMTPPort          | 25            | TCP port number to listen on for incoming SMTP mail-delivery connections | | SMTPPort          | 25            | TCP port number to listen on for incoming SMTP mail-delivery connections |
 | SubmissionPort    | 587           | TCP port number to listen on for incoming SMTP mail-submission connections | | SubmissionPort    | 587           | TCP port number to listen on for incoming SMTP mail-submission connections |
Line 144: Line 164:
 | TLSPOP3Port       | 995           | TCP port number to listen on for incoming POP3S (encrypted) mail-retrieval connections | | TLSPOP3Port       | 995           | TCP port number to listen on for incoming POP3S (encrypted) mail-retrieval connections |
 | MaxClients        | 10            | Maximum number of simultaneous incoming TCP sessions supported | | MaxClients        | 10            | Maximum number of simultaneous incoming TCP sessions supported |
 +| MaxConcurrentConnections | 0      | Maximum number of concurrent connections (without login) from the same IP address (0 = unlimited) |
 | MaxInactivity     | 120           | Maximum amount of TCP session inactivity before timeout and disconnection (in seconds) | | MaxInactivity     | 120           | Maximum amount of TCP session inactivity before timeout and disconnection (in seconds) |
 | MaxDeliveryAttempts | 50          | Maximum number of outbound mail delivery attempts before mail is bounced back to sender | | MaxDeliveryAttempts | 50          | Maximum number of outbound mail delivery attempts before mail is bounced back to sender |
Line 153: Line 174:
 | MaxMsgsWaiting        | 100       | Maximum number of messages allowed in a (non-W-exempt) user's inbox | | MaxMsgsWaiting        | 100       | Maximum number of messages allowed in a (non-W-exempt) user's inbox |
 | ConnectTimeout        | 30        | Timeout (in seconds) before blocked outbound SMTP/TCP connections are aborted | | ConnectTimeout        | 30        | Timeout (in seconds) before blocked outbound SMTP/TCP connections are aborted |
-| HostName              | [global] HostName  | Hostname of this server | +| HostName              | [global]  | Hostname of this server | 
-| TempDirectory         | [global] TempDirectory | Directory to use for the storage of temporary files |+| TempDirectory         | [global]  | Directory to use for the storage of temporary files |
 | RelayServer                     | Hostname or IP address of SMTP server to relay outbound mail through (requires ''RELAY_TX'' option) | | RelayServer                     | Hostname or IP address of SMTP server to relay outbound mail through (requires ''RELAY_TX'' option) |
 | RelayPort             | 25        | TCP port number to connect with when relaying mail to RelayServer | | RelayPort             | 25        | TCP port number to connect with when relaying mail to RelayServer |
Line 167: Line 188:
 | InboundSound          |           | WAV file to play upon incoming SMTP/SMTPS connections (Windows only) | | InboundSound          |           | WAV file to play upon incoming SMTP/SMTPS connections (Windows only) |
 | OutboundSound                   | WAV file to play upon outgoing SMTP/SMTPS connections (Windows only) | | OutboundSound                   | WAV file to play upon outgoing SMTP/SMTPS connections (Windows only) |
-| NewMailNotice         | "New e-mail from <%s>\r\n" | Format of telegram to send users upon receipt of incoming mail message | +| JavaScript*           | [global]  | JavaScript-related settings for external mail processing | 
-| ForwardNotice         | "and it was forwarded to: %s | Additional telegram text to send to recipient of automatically forwarded mail | +| LogLevel              | [global]  | Minimum severity of log messages to be displayed / stored | 
-| JavaScript*           | [global] JavaScript*    | JavaScript-related settings for external mail processing | +| BindRetryCount        | [global]  | Maximum number of TCP port bind attempts before failure | 
-| LogLevel              | [global] LogLevel*      | Minimum severity of log messages to be displayed / stored | +| BindRetryDelay        | [global]  | Delay (in seconds) between TCP port bind retries | 
-| BindRetryCount        | [global] BindRetryCount | Maximum number of TCP port bind attempts before failure | +| LoginAttempt*         | [global]  | Failed login attempt throttling / filtering / banning |
-| BindRetryDelay        | [global] BindRetryDelay | Delay (in seconds) between TCP port bind retries | +
-| LoginAttempt*         | [global] LoginAttempt*  | Failed login attempt throttling / filtering / banning |+
 | Options               | ''ALLOW_POP3'' | Mail server option flags (see below for details) | | Options               | ''ALLOW_POP3'' | Mail server option flags (see below for details) |
  
Line 212: Line 231:
 | NO_RECYCLE          | Do not allow this server to be automatically recycled by external event | | NO_RECYCLE          | Do not allow this server to be automatically recycled by external event |
 | KILL_READ_SPAM      | Mark received SPAM messages for "Kill after read" | | KILL_READ_SPAM      | Mark received SPAM messages for "Kill after read" |
-| MUTE                | Disable all sound (WAV) files from playing |+
  
  
server/mail.txt · Last modified: 2024/03/04 18:30 by digital man
Back to top
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0