Я пишу программу на Python для отправки электронной почты, и при попытке отправить на yopmail, hotmail и некоторые другие хосты соединение закрывается сервером без сообщения. Я попытался подключиться напрямую к netcat, и произошло то же самое. Вот как выглядит биржа:
$ nc smtp.yopmail.com 25
220 mx.yopmail.com ESMTP ***
ehlo mx.myhost.com
250 SIZE 2048000
mail FROM:<user@myhost.com>
250 OK
rcpt TO:<test@yopmail.com>
В этот момент соединение просто внезапно закрывается. На других хостах, таких как мой интернет-провайдер, все идет нормально. Я проверил черные списки, но моего IP нет в нем. Есть идеи, что происходит?
Редактировать: Мой IP не указан ни в одном черном списке. У меня есть myhost.com, но у меня нет записи SPF. Я добавлю один и обновлю этот пост, когда запись будет распространена.
Изменить 2: с добавленным SPF письмо теперь принято, и Hotmail добавляет Authentication-Results: hotmail.com; sender-id=pass
заголовок электронного письма. Однако это классифицируется как спам, но, думаю, это другое дело. Спасибо за вашу помощь.
Скорее всего, это их меры по борьбе со спамом. В зависимости от того, откуда вы подключаетесь и т. Д., Почтовые серверы будут отклонять получение почты от вас по множеству разных причин. Для myhost.com может быть запись spf, в которой говорится, что hotmail должен принимать почту, якобы отправленную с myhost.com, только если она приходит с определенного адреса. Таким образом, подключение к домашней сети приведет к сбою. Или когда их почтовый сервер выполняет обратный поиск вашего IP-адреса, он не соответствует адресу отправителя.
Разные провайдеры более разборчивы, чем другие, при приеме почты. Если вы не думаете, что это то, что происходит, обновите свой ответ дополнительной информацией (является ли myhost.com вашим сервером, есть ли у вас запись spf, правильно ли настроен ваш обратный DNS и т. Д.).