Как избежать ошибки 550 «Relaying denied» с помощью postfix?

Как избежать ошибки 550 «Relaying denied» с помощью postfix?

Я уже давно пользуюсь fetchmail и postfix.длинныйвремя для получения и отправки почты с моего личного ящика Linux. Мой провайдер был приобретен и объединен несколько раз, но исходный SMTP-хост всегда продолжал работать. Теперь мне нужно переключиться на новый хост для исходящей почты (mail.o2mail.de), а этот не позволяет мне отправлять почту:

550 5.7.1 <RECIPIENT>... Relaying denied: You must check for new mail before sending mail. (in reply to RCPT TO command)

Итак, сервер хочет, чтобы я проверил входящую почту перед отправкой исходящей. Если я правильно понимаю, этот рабочий процесс предназначен для настольных почтовых программ, таких как Windows LiveMail или KMail, которые на самом деле всегда получают и отправляют почту в одном сеансе. Но я никогда этого не делал и не знаю, как это сделать (я получаю почту путем опроса через fetchmail, и это все еще работает нормально).

Я полагаю, что я мог бы использовать веб-интерфейс провайдера или перейти на автономный почтовый клиент; но янравитьсяиспользование emacs и VM для отправки и получения электронной почты. Мне нравится мощь emacs для написания текста, мне нравится grepping в почтовых ящиках с обычным текстом, мне нравится возможность настраивать пользовательский интерфейс с помощью elisp...

Я, может, и старомоден, но разве нет способа продолжать делать все так, как мне нравится? Можно ли как-то заставить postfix вести себя как одна из этих новомодных многофункциональных почтовых программ? Что мне нужно ввести, /etc/postfix/main.cfчтобы мой провайдер принял мою исходящую почту?

РедактироватьЧто я пробовалбезуспешно:

  • при использовании порта 465: возникает ошибка «CLIENT wrappermode (port smtps/465) не реализован; вместо этого отправьте на (port submission/587) с помощью STARTTLS»
  • использование порта 587 согласно инструкции: это приводит к точно такой же ошибке «Relaying denied», как и использование порта 25.

Я не могу быстро (годы, а не месяцы) расторгнуть контракт с моим интернет-провайдером.делатьесть адрес gmail, хотя я им редко пользуюсь. Могу ли я как-то использовать сервис Google для отправки почты postfixвместо этого?

РедактироватьОказывается, "Relaying denied" происходит только тогда, когда пользователь подключается открытым текстом. Когда я говорю postfix подключаться через ssl и предоставляю данные моей учетной записи, удаленный сервер доверяет мне достаточно, чтобы принимать сообщения от меня кому угодно. (Единственная загадка — почему их предыдущий сервер вообще принимал входы открытым текстом, что теперь кажется мне ужасно небезопасным.)

Поэтому решение по сути состоит в том, чтобы добавить

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

и /etc/postfix/main.cfукажите учетные данные для входа в этот файл.

решение1

Это вопрос доверия, ретрансляция означает, что почтовый хост, к которому вы подключаетесь, будет отправлять вашу почту на другие домены. Есть два способа заставить это работать: добавить свой компьютер в конфигурацию почтового хоста или использовать другую аутентификацию для каждого пользователя (имя пользователя/пароль). Если вы можете отправлять почту, используя этот почтовый хост с рабочего стола, попробуйте настроить аутентификацию в postfix.

Связанный контент