Назад | Перейти на главную страницу

Gmail не принимает электронные письма с моего локального сервера Postfix

Когда я пытаюсь отправить с моего сервера postfix на учетные записи gmail, я получаю следующее сообщение об ошибке в журналах:

Наша система обнаружила, что это сообщение 550-5.7.1 не соответствует RFC 2822. Чтобы уменьшить количество спама, отправляемого в Gmail, 550-5.7.1 это сообщение было заблокировано. Пожалуйста, просмотрите спецификации 550 5.7.1 RFC 2822 для получения дополнительной информации. xt7si10601581pab.187 - gsmtp (в ответ на конец команды DATA))

После долгого устранения неполадок я обнаружил, что это связано с тем, что поле адреса «от» отсутствует в заголовках электронной почты, созданных с моего сервера postfix.

Я включил проверку заголовка в "/etc/postfix/main.cf", используя следующую строку:

header_checks = regexp:/etc/postfix/header_checks

и добавил в файл следующую строку:

!/^From:/ REPLACE From: test@manoj.com

Теперь все письма принимаются почтовым сервером. Но теперь все письма, отправляемые через мой почтовый сервер, отправляются с адреса "test@manoj.com".

Мне нужно регулярное выражение в постфиксе, которое заменяет заголовок с адреса "от" на тот же адрес, который был отправлен.

Короче говоря, я хочу сгенерировать почтовый заголовок с полем «от», таким же, как и для адреса отправителя.

Пожалуйста помоги.

Вы исправляете это не в том месте. Вам следует исправить / изменить приложения, которые отправляют электронные письма без заголовка From :, а не подделывать его на вашем почтовом сервере. Электронная почта без заголовка "От": неверна и должна быть заблокирована первым сервером на пути.

Я согласен с тем, что, похоже, вам действительно стоит взглянуть на сценарии, которые создают команды sendmail / mail, поскольку, вероятно, именно там что-то идет не так.

Но, если вы не можете изменить эти сценарии, вы можете по крайней мере узнать, что они передают в любую используемую почтовую команду, а затем вы изменяете этот поток на лету, добавляя из заголовков и т.

Посмотрите, как я использовал sed для этого в другом месте: https://stackoverflow.com/questions/15250199/crontab-email-through-msmtp-amazon-ses/32842451#32842451

По сути, предполагая, что sendmail вызывает отправку почты, вы переименовываете sendmail.bin, а затем создаете свой собственный sendmail.bin, который содержит перехват потока на основе sed, его манипуляции, а затем перенаправляет его в переименованный sendmail.bin