У меня есть один VPS, который пересылает электронные письма с одного почтового ящика на другой. К сожалению, на прошлой неделе интернет-провайдер заблокировал порт 25, и с тех пор я не могу получать с него никаких писем. Согласно mailq, там 9000+ писем. Мне нужно как-то обработать очередь писем. На VPS установлен CentOS, и для доставки писем используется sendmail.
Какие предложения вы могли бы дать по решению этой проблемы?
решение1
Если исходящий порт 25 заблокирован, вы не сможете отправлять почту, потому что не сможете подключиться к удаленному MX. Я бы настроил у другого хостинг-провайдера машину, которой разрешено отправлять почту, и настроил бы ее на ретрансляцию с вашего VPS, прослушивающего другой порт (например, 1025), затем вы могли бы настроить sendmail на пересылку всех писем на эту машину. Для этого вам нужно добавить
define(`SMART_HOST',`relay:your.new.machine.com')dnl
define(`RELAY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 1025')dnl
Примените эту конфигурацию и очистите очередь с помощью:
# ensure you have the package sendmail-cf installed
/etc/mail/make
service sendmail restart
sendmail -q -v
Имейте в виду, что отправка этих 9000 писем будет осуществляться с другого компьютера, поэтому они могут быть сочтены спамом или удалены адресатами, но это уже другой вопрос.