OK! We do a preliminary connection test using Net::SMTP
to first try and diagnose some common problems, but that was never trying to use STARTTLS so it would always fail if that was in play.
I tried enabling it, but Net::SMTP
in our container doesn’t work with that (I tested against my server and gmail, both failed). My server complained:
Jan 15 03:54:36 ralakrid postfix/submission/smtpd[2046]: connect from unknown[178.128.235.9]
Jan 15 03:54:36 ralakrid postfix/submission/smtpd[2046]: SSL_accept error from unknown[178.128.235.9]: -1
Jan 15 03:54:36 ralakrid postfix/submission/smtpd[2046]: warning: TLS library problem: error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../ssl/record/ssl3_record.c:252:
Jan 15 03:54:36 ralakrid postfix/submission/smtpd[2046]: lost connection after STARTTLS from unknown[178.128.235.9]
Jan 15 03:54:36 ralakrid postfix/submission/smtpd[2046]: disconnect from unknown[178.128.235.9] ehlo=1 starttls=0/1 commands=1/2
It isn’t really worth mucking about with Net::SMTP
when this is the only place it’s used, so that error message is bypassed and we try using ActionMailer (which DOES reflect what Discourse will do) with this: https://github.com/discourse/discourse/pull/6883