I will post the log obtained while trying to connect with Thunderbird, in case it is useful.
I sort of see some EHLO and POP3 commands being received but it doesn't seem to go much further.
2021-01-12 19:01:12 socket send error Broken pipe (32)
2021-01-12 19:02:11 CalculateAPM::Result==1.000000::LastHeight 58650 Price 0.050000000000, Current Price 0.050000000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 77.222493, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yPUgHgjijP2MJXPbkevXHRp9SbMJF2oWrM and dash addr dash amount 0.000000
GetUTXOStake::Values USD 76.954198, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr ycramyjaMU7ZtU3v8dvsNsX9xHBxcWZCY2 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 173.162363, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yLbyhFoEurwToxcTrthXoX6Ln7ieMY3sM5 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 173.162363, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yLbyhFoEurwToxcTrthXoX6Ln7ieMY3sM5 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 1235.488641, ForeignPrice 0.003640, USDForeign 126.070269GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr Xbgun86ztTUVTvu5cC3EvWnTSSKxnaH1AR dash amount 9.800000
GetUTXOStake::Values USD 5.350111, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000 CalculateAPM::Result==1.000000::LastHeight 58650 Price 0.050000000000, Current Price 0.050000000000pop3_SENTBACK +OK POP3 server ready <[email protected]>
2021-01-12 19:06:56
smtp_SEND 220 biblepay - SMTP ready
2021-01-12 19:06:56
pop3_receive CAPA
QUIT
pop3_SENTBACK +OK Goodbye, and may God bless you with the Richest blessings of Abraham Isaac and Jacob.
2021-01-12 19:06:56
smtp_receive EHLO we-guess.mozilla.org
QUIT
pop3_SENTBACK +OK POP3 server ready <[email protected]>
2021-01-12 19:06:58
pop3_receive AUTH
CalculateAPM::Result==1.000000::LastHeight 58650 Price 0.050000000000, Current Price 0.050000000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 77.222493, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yPUgHgjijP2MJXPbkevXHRp9SbMJF2oWrM and dash addr dash amount 0.000000
GetUTXOStake::Values USD 76.954198, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr ycramyjaMU7ZtU3v8dvsNsX9xHBxcWZCY2 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 173.162363, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yLbyhFoEurwToxcTrthXoX6Ln7ieMY3sM5 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 173.162363, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yLbyhFoEurwToxcTrthXoX6Ln7ieMY3sM5 and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr and dash addr dash amount 0.000000
GetUTXOStake::Values USD 10.207623, Foreign USD 1235.488641, ForeignPrice 0.003640, USDForeign 126.070269GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr Xbgun86ztTUVTvu5cC3EvWnTSSKxnaH1AR dash amount 9.800000
GetUTXOStake::Values USD 5.350111, Foreign USD 0.000000, ForeignPrice 0.000000, USDForeign 0.000000GetUTXOStake::Using bbpaddr yTrEKf8XQ7y7tychC2gWuGw1hsLqBybnEN and dash addr dash amount 0.000000 CalculateAPM::Result==1.000000::LastHeight 58650 Price 0.050000000000, Current Price 0.050000000000
pop3 collection size 9CalculateAPM::Result==1.000000::LastHeight 58650 Price 0.050000000000, Current Price 0.050000000000tor: Thread interrupt
2021-01-12 19:11:30 torcontrol thread exit
2021-01-12 19:11:30 sigshares thread exit
2021-01-12 19:11:30 instantsend thread exit
2021-01-12 19:11:30 mncon thread exit
2021-01-12 19:11:30 addcon thread exit
2021-01-12 19:11:30 scheduler thread interrupt
2021-01-12 19:11:30 PrepareShutdown: In progress...
2021-01-12 19:11:30 net thread exit
2021-01-12 19:11:30 msghand thread exit
2021-01-12 19:11:30 opencon thread exit
2021-01-12 19:11:30 Verifying mncache.dat format...
2021-01-12 19:11:30 Loaded info from mncache.dat 0ms
2021-01-12 19:11:30 Masternodes: meta infos object count: 1, nDsqCount: 0
2021-01-12 19:11:30 Writing info to mncache.dat...
2021-01-12 19:11:30 Written info to mncache.dat 1ms
2021-01-12 19:11:30 Masternodes: meta infos object count: 1, nDsqCount: 0
2021-01-12 19:11:30 mncache.dat dump finished 2ms
2021-01-12 19:11:30 Verifying governance.dat format...
2021-01-12 19:11:30 Loaded info from governance.dat 4ms
2021-01-12 19:11:30 Governance Objects: 23 (Proposals: 0, Triggers: 23, Other: 0; Erased: 6), Votes: 0
2021-01-12 19:11:30 Writing info to governance.dat...
2021-01-12 19:11:30 Written info to governance.dat 1ms
2021-01-12 19:11:30 Governance Objects: 23 (Proposals: 0, Triggers: 23, Other: 0; Erased: 6), Votes: 38
2021-01-12 19:11:30 governance.dat dump finished 5ms
2021-01-12 19:11:30 Verifying netfulfilled.dat format...
2021-01-12 19:11:30 Loaded info from netfulfilled.dat 0ms
2021-01-12 19:11:30 Nodes with fulfilled requests: 0
2021-01-12 19:11:30 Writing info to netfulfilled.dat...
2021-01-12 19:11:30 Written info to netfulfilled.dat 0ms
2021-01-12 19:11:30 Nodes with fulfilled requests: 0
2021-01-12 19:11:30 netfulfilled.dat dump finished 1ms
2021-01-12 19:11:30 Verifying instantsend.dat format...
2021-01-12 19:11:30 Loaded info from instantsend.dat 0ms
2021-01-12 19:11:30 Lock Candidates: 0, Votes 0
2021-01-12 19:11:30 Writing info to instantsend.dat...
2021-01-12 19:11:30 Written info to instantsend.dat 1ms
2021-01-12 19:11:30 Lock Candidates: 0, Votes 0
2021-01-12 19:11:30 instantsend.dat dump finished 2ms
2021-01-12 19:11:30 Verifying sporks.dat format...
2021-01-12 19:11:30 Loaded info from sporks.dat 0ms
2021-01-12 19:11:30 Sporks: 11
2021-01-12 19:11:30 Writing info to sporks.dat...
2021-01-12 19:11:30 Written info to sporks.dat 1ms
2021-01-12 19:11:30 Sporks: 11
2021-01-12 19:11:30 sporks.dat dump finished 1ms
2021-01-12 19:11:30 Dumped mempool: 1.9e-05s to copy, 0.006963s to dump
2021-01-12 19:11:30 Shutdown: done
Thanks a lot --
So yeah, thunderbird was quite revealing, we probably only have a 50% chance that it will work in both MAC and Windows10 after this, but a much greater chance after what I saw:
1) Thunderbird uses a different default "AUTH" type in the login process than outlook. It looks like Outlook uses "USER" by default.
2) The SMTP send mechanics for Thunderbird were different. There were values in location 1 when they were in 2 in outlook. Of course there is probably a trick to parsing the string more intelligently but for now I just handle both types of SMTP for those two things that break it (they were RCPT and TO).
3) We had to strip out some characters, like < and >, and also strip out the username to see if they were valid FROM and TO. This was only valuable for a person who tries to send a bad email. Now you will get a rejection before it sends.
4) The response codes seem to be very arbitrary. One type of response fails but sends it (or something like that), but I found one that works on both. I think they partially did this on purpose to "take" a bad message and get it out of the outbox and then send it as a bounceback, vs. leave it in the outbox and never give a bounce back. I made it bounce back this time so it doesnt clutter up the outbox, etc.
I will check it in in a few minutes.
Also, we had to start erasing mail older than 30 days to keep the drive clean. For this next version I delete mail older than 1 day just to get us through testnet. Later we can change it back.
Btw guys, I added a "debuggingemail=1" switch, if you want to turn it on, but I recommend leaving it off unless you really need it as it makes the debug.log grow pretty fast.