Валидатор SMTP электронной почты в Rails - высокий уровень ошибок? - PullRequest
0 голосов
/ 17 июня 2020

Для контекста: у меня уже есть регулярное выражение для проверки формата и проверки MX, и я хотел бы добавить уровень проверки SMTP. Я пробовал 2 драгоценных камня: email_verifier и Truemail , ни один из которых не работает хорошо. Например, драгоценный камень Truemail: протестирован на 1081 действительном электронном письме (подтверждено отправкой ссылки и щелчком пользователя), 171 оказался недействительным => ~ 15% частота отказов по разным причинам: почтовый сервер блокирует вызов SMTP, что приводит к появлению кода ошибки , тайм-аут (когда я уже настроил ограничение тайм-аута равным 10 с), некоторые электронные письма нужно проверять дважды, чтобы вернуть истину, et c.

Мне было интересно, есть ли способ правильно выполнить проверку SMTP электронной почты в RoR, или мне следует перейти на другие платные услуги ( Snov , Truemail , et c)?

1 Ответ

0 голосов
/ 02 сентября 2020

Вероятно, что попытка подключиться напрямую к smtp-серверам целевых почтовых доменов с вашего веб-сервера Rails привела к тому, что эти серверы отклонили вашу попытку подключения как спам.

Как были отправлены 1081 действительное электронное письмо изначально ? Большинство веб-приложений не отправляют электронную почту напрямую с сервера приложений Rails, соединяющегося с SMTP-сервером, а скорее ретранслируют через ретранслятор или службу SMTP, такую ​​как AWS SES, Sendgrid, Mailchimp и c. Эти службы будут лучше настроены с использованием правильных DNS-записей SPF и DKIM для IP-адресов, отправляемых от имени исходного адреса, а также, вероятно, будут иметь лучшую репутацию для IP-адресов, с которых они происходят.

...