Я использую веб-сервер, использующий функцию PHP sendmail, который напрямую подключен к маршрутизатору, и после того, как я заменил свой старый маршрутизатор на новый, он больше не работает.
Старый роутер — Cisco RV082 — обычная прошивка
Новый маршрутизатор — Netgear R7000 — DD-WRT v3.0-r30700M kongac
Я пытался со всеми открытыми портами и выключенными брандмауэрами, но все равно не работал.
Пожалуйста помоги.
Вот часть журнала.
11 октября — рабочий, а 13 октября — нет.
/var/log/mail.log
Oct 11 13:58:08 localhost sm-mta[3613]: STARTTLS=client, relay=aspmx.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128
Oct 11 13:58:08 localhost sm-mta[3613]: u9BKw7pL003611: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:01, xdelay=00:00:01, maile$
Oct 11 13:58:09 localhost sm-mta[3613]: u9BKw7pL003611: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:02, xdelay=00:00:02, mai$
Oct 11 13:58:09 localhost sm-mta[3613]: STARTTLS=client, relay=alt1.aspmx.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128$
Oct 11 13:58:10 localhost sm-mta[3613]: u9BKw7pL003611: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:03, xdelay=00:00:03, maile$
Oct 13 19:20:26 localhost sm-mta[6369]: u9E2KQ20006369: from=<>, size=2122, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, $
Oct 13 19:20:26 localhost sm-msp-queue[6368]: u9E2K13e006368: to=www-data, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31509, relay=[127.0.0.1] [127.0.0.1], dsn$
Oct 13 19:20:26 localhost sm-mta[6370]: u9E2KQ20006369: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=32350, dsn=2.0.0, stat=$
Oct 13 19:20:26 localhost sm-msp-queue[6368]: u9DM8URU004818: u9E2K13f006368: sender notify: Warning: could not send message for past 4 hours
Марк Б прав в своем комментарии. Это не лучший сайт для вас, чтобы задавать подобные вопросы. Попробуйте Сетевая Инженерная Биржа или что-то подобное.
Теперь, если это проблема PHP, тогда да, вы разместили на правильном сайте, но вам нужно переформулировать ваш вопрос, чтобы быть более совместимым. Если это так, дважды ли вы проверили все Руководство по PHP для функции отправки почты? С точки зрения программирования ваша ошибка может заключаться просто в том, как вы пытаетесь отправить электронные письма. Старый маршрутизатор, возможно, только что проигнорировал ваши ошибки (неправильно отформатированные сообщения) и все равно отправил сообщение; Исходя из моего опыта, это не так, потому что ваш маршрутизатор обычно не имеет к этому никакого отношения, кроме выполнения своей работы по маршрутизации или пересылке в зависимости от ваших настроек.
Более конкретно, я пытаюсь выделить ваш журнал и думаю, что на стороне PHP вы, возможно, допустили несколько ошибок.
13 октября, 19:20:26 localhost sm-mta [6369]: u9E2KQ20006369: from =<>, размер = 2122, класс = 0, nrcpts = 1, msgid =<[email protected]>, proto = ESMTP, $
Ваш сервер не зарегистрировал адрес электронной почты От в этой строке. В своем PHP-скрипте с использованием функции mail вы забыли установить его?
13 октября 19:20:26 localhost sm-msp-queue [6368]: u9E2K13e006368: to = www-data, задержка = 00: 00: 00, xdelay = 00: 00: 00, mailer = relay, pri = 31509, relay = [127.0.0.1] [127.0.0.1], dsn $
13 октября 19:20:26 localhost sm-mta [6370]: u9E2KQ20006369: to =, задержка = 00: 00: 00, xdelay = 00: 00: 00, mailer = local, pri = 32350, dsn = 2.0.0, стат = $
Я мог бы читать это неправильно (опять же, это сайт программирования), но ваш почтовый ретранслятор настроен как ваш локальный хост. Зачем? Ваши старые журналы с 11-го показывают, что вы используете Google Relay.
Кажется, что либо в PHP-скрипте, который вы используете для отправки электронных писем, либо ваш PHP-сервер / конфигурация сам по себе был неправильно настроен.
если вы можете пропинговать удаление сервера из вашей сети, вы также сможете отправлять почту, однако проверьте конфигурацию с вашего нового роутера, чтобы увидеть, есть ли что-то, препятствующее выходу smtp-порта 25