Александр, в начальном ответе все есть что надо сделать. Если вы хотите, чтобы письма отправляемые с yandex проходили авторизацию DKIM и SPF, то надо в рабочую зону DNS прописать ключ DKIM который сгенерировал Yandex и в SPF добавить include с его зоной.
Почта работает на yandex потому что MX запись на него указывает.
Если по whois у вас используются DNS серверы nic, то любые записи, которые вы добавляете или удаляете на Yandex ни на что не влияют, все изменения необходимо делать в DNS-зоне, которая хостится на nic.
И еще, в данном случае это скорей всего не влияет, но смотрите как правильно делать ожидание данных, для этого точно НЕ надо 5 секунд греть процессор вечным циклом.
При 3000 устройствах держать их все в одной броадкастной сети нельзя, скорей всего потребуется L3 switch или роутер для сегментации сети, если его еще нет.
omikron24, скорей всего вы не очень хорошо понимаете разницу между роутером и свичом. Свичи используются для построения сети предприятия, роутер используется в том случае, если вам сеть необходимо сегментировать (например отделить серверы предприятия, сети с разным уровнем доступа, серверы смотрящий в интернет) и для организации доступа в интернет. Иногда используется термин L3 switch, фактически это роутер, но с большим количеством интерфейсов и несколько урезаным функционалом, обычно он может использоваться для сегментации, но не может использоваться для организации выхода в интернет. Вам потребуется много свичей и какое-то количество роутеров, как минимум один, если будет выход в интернет. Что именно, с какими характеристиками зависит от архитектуры сети, которую вы строите.
dermatoz, если вы сделаете SPF и DMARC, то можно не бояться. Черных списков, как таковых, обычно не бывает, есть такое понятие как "репутация домена". Но большая часть систем учитывает авторизацию писем при подсчете репутации, поэтому неавторизованные письма не затронут вашу репутацию, во-вторых системы, которые учитывают репутацию скорей всего не будут принимать поддельные письма, нарушающие DMARC.
dermatoz, да, для спамеров обычно достаточно существования A-записи. Но если приема писем для данного домена не требуется, то можно установить MX на несуществующую запись, например
@ MX 10 localhost.
v3shin,
понятно, у вас вообще другая проблема. Вы, по всей видимости, вообще не разбиваете текст на строки и он у вас оказывается в одну строку без какой-либо кодировки. Максимальная длина строки в электронной почте 998 октетов + CRLF, причем один Unicode-символ может занимать несколько октетов, поэтому строки в вашем письме бьются при передачи каким-то из MTA и поскольку на уровне MTA нет понятие кодировки текста, разбиение приходится посредь Unicode-символа. Чтобы такого не происходило, кодируйте текст в base64 (с разбиением на строки уже закодированного в base64 текста).
исходящие соединения идут на порт 25, эта регулярка покажет и их.
Если исходящие соединения идут через антивирус, то вполне вероятно, что проблемы с ним, например какое-то из писем его надолго подвешивает.
Из-за медленного канала может быть, но для этого канал должен быть очень медленным, т.е. пинг должен ходить несколько секунда или теряться должно несколько десятков процентов пакетов.
Почта работает на yandex потому что MX запись на него указывает.