A better check of a user's netmail-forwarding address.

is_supported_netmail_addr() actually takes the system configuration and QWK routing table into account. No sense forwarding to a non-deliverable address.
14 jobs for master in 22 minutes and 50 seconds (queued for 8 seconds)
Status Job ID Name Coverage
  Build
passed #3157
FreeBSD
jsdoor-freebsd

00:05:15

passed #3158
Linux
jsdoor-linux

00:05:51

passed #3160
FreeBSD
jsdoor-windows

00:03:38

failed #3152
FreeBSD
sbbs-freebsd

00:05:33

failed #3147
Linux
sbbs-linux

00:06:27

failed #3150
Windows
sbbs-windows

00:05:02

passed #3159
FreeBSD
sexpots-freebsd

00:00:08

passed #3148
Linux
sexpots-linux

00:00:10

passed #3151
Windows
sexpots-windows

00:00:31

passed #3155
FreeBSD
syncdraw-freebsd

00:00:22

passed #3156
Linux
syncdraw-linux

00:00:25

passed #3153
FreeBSD
syncterm-freebsd

00:01:12

passed #3149
Linux
syncterm-linux

00:01:49

passed #3154
FreeBSD
syncterm-windows

00:02:24

 
Name Stage Failure
failed
sbbs-linux Build
Compiling getmail.c
Linking gcc.linux.x64.exe.release/sbbsecho
/usr/bin/ld: gcc.linux.x64.obj.release/sbbsecho.o: in function `alter_areas':
sbbsecho.c:(.text+0x96ce): warning: the use of `tempnam' is dangerous, better use `mkstemp'
/usr/bin/ld: gcc.linux.x64.obj.release/sbbsecho.o: in function `fmsgtosmsg':
sbbsecho.c:(.text+0xbf90): undefined reference to `is_supported_netmail_addr'
collect2: error: ld returned 1 exit status
make: *** [GNUmakefile:189: gcc.linux.x64.exe.release/sbbsecho] Error 1
ERROR: Job failed: exit status 1
failed
sbbs-windows Build

62 Warning(s)
2 Error(s)

Time Elapsed 00:04:39.43

!ERROR(s) occurred
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
sbbs-freebsd Build
= { R12(0) };
^~~~~~
jsstr.cpp:3136:24: note: expanded from macro 'R12'
#define R12(n) R10(n), R10((n) + (1 << 10)), R10((n) + (2 << 10)), R10((n) + (3 << 10))
^~~~~~~~~~~~~~~~~~~~
jsstr.cpp:3135:68: note: expanded from macro 'R10'
#define R10(n) R8(n), R8((n) + (1 << 8)), R8((n) + (2 << 8)), R8((n) + (3 << 8))
^~~~~~~~~~~~~~~~~~
jsstr.cp
Job's log exceeded limit of 4194304 bytes.