Skip to content
Snippets Groups Projects
Commit b8f2df8a authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add new "PostTo" setting to (optionally) change the recipient of SMTP-posts

Messages posted to sub-boards via SMTP normally will have the recipient
name/address as the "To" (RECIPIENT) value of the posted message. If the sysop
wishes to replace this string (for all SMTP-posted messages) with a different
string (e.g. "All") this is the setting to allow that.

I do want web-scrapping spammers to collect the 'to' fields for my TLDR and
Coverity-scan posts and post their own spam messages via email (any more).

Also accommodate the new link list API (long -> int).
parent 0eee85fc
No related branches found
No related tags found
No related merge requests found
Pipeline #7963 passed
...@@ -3750,8 +3750,10 @@ static bool smtp_client_thread(smtp_t* smtp) ...@@ -3750,8 +3750,10 @@ static bool smtp_client_thread(smtp_t* smtp)
continue; continue;
} }
if (rcpt_name[0] == 0) if (startup->post_to[0] != '\0')
strcpy(rcpt_name, "All"); SAFECOPY(rcpt_name, startup->post_to);
else if (rcpt_name[0] == 0)
SAFECOPY(rcpt_name, "All");
smb_hfield_str(&msg, RECIPIENT, rcpt_name); smb_hfield_str(&msg, RECIPIENT, rcpt_name);
smb.subnum = subnum; smb.subnum = subnum;
...@@ -5358,7 +5360,7 @@ static SOCKET sendmail_negotiate(CRYPT_SESSION *session, smb_t *smb, smbmsg_t *m ...@@ -5358,7 +5360,7 @@ static SOCKET sendmail_negotiate(CRYPT_SESSION *session, smb_t *smb, smbmsg_t *m
inet_addrtop(&server_addr, server_ip, sizeof(server_ip)); inet_addrtop(&server_addr, server_ip, sizeof(server_ip));
if ((node = listFindNode(failed_server_list, &server_addr, sizeof(server_addr))) != NULL) { if ((node = listFindNode(failed_server_list, &server_addr, sizeof(server_addr))) != NULL) {
SAFEPRINTF4(err, "Error %ld connecting to port %u on %s [%s]", node->tag, inet_addrport(&server_addr), server, server_ip); SAFEPRINTF4(err, "Error %d connecting to port %u on %s [%s]", node->tag, inet_addrport(&server_addr), server, server_ip);
lprintf(LOG_INFO, "%04d SEND skipping failed SMTP server: %s", sock, err); lprintf(LOG_INFO, "%04d SEND skipping failed SMTP server: %s", sock, err);
continue; continue;
} }
......
...@@ -62,6 +62,7 @@ typedef struct { ...@@ -62,6 +62,7 @@ typedef struct {
char default_user[128]; char default_user[128];
char dnsbl_tag[32]; // Tag to add to blacklisted subject char dnsbl_tag[32]; // Tag to add to blacklisted subject
char dnsbl_hdr[32]; // Header field to add to msg header char dnsbl_hdr[32]; // Header field to add to msg header
char post_to[64]; // Recipient of messages imported into sub-boards (e.g. "All")
char inbound_sound[INI_MAX_VALUE_LEN]; char inbound_sound[INI_MAX_VALUE_LEN];
char outbound_sound[INI_MAX_VALUE_LEN]; char outbound_sound[INI_MAX_VALUE_LEN];
char pop3_sound[INI_MAX_VALUE_LEN]; char pop3_sound[INI_MAX_VALUE_LEN];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment