У меня есть один VPS, который пересылает электронную почту из одного почтового ящика в другой. К сожалению, на прошлой неделе интернет-провайдер заблокировал 25 портов, и с тех пор я не могу получать от него электронную почту. Согласно mailq ожидает более 9000 писем. Мне нужно как-то обработать почтовую очередь. VPS имеет установленную CentOS и использует sendmail для доставки почты.
Какие могли бы быть ваши предложения по решению проблемы?
Если исходящий порт 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 электронных писем будет отправлена с другого компьютера, поэтому они могут считаться спамом или отброшены адресатами, но это другой вопрос.