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

Настройка псевдонимов с Postfix и Courier-IMAP

Я установил почтовый сервер Postfix, который использует Courier для предоставления услуги SMTP. На моем сервере есть пользователь по имени joe.

Я использовал карты псевдонимов, чтобы отправлять почту на test@example.com перенаправить на joe с помощью test: joe в моем /etc/aliases. Поскольку существует только один адрес электронной почты и один домен, я не хочу использовать MySQL для управления псевдонимами, так как это кажется огромным излишеством для моего сценария.

У меня два вопроса ...

  1. Люди могут отправлять почту на joe@example.com так же как test@example.com и он все равно поступит на счет joe. Я не особо этого хочу, в первую очередь потому, что боюсь, что люди могут начать спамить учетные записи пользователей системы. Есть ли способ отключить это?

  2. Когда я использую Courrier-IMAP для входа в IMAP, есть ли способ войти с помощью test или test@example.com как мое имя пользователя, а не joe? Я не хотел бы создавать пользователя с именем test если вообще возможно.

Спасибо :)

Я думаю, что часть путаницы связана с ролью псевдонима: AFAIK, концепция псевдонима заключается в том, что работают как псевдонимы, так и «настоящие» почтовые ящики.

Если вы хотите test без разоблачения joe, создайте почтовый ящик для теста, но не для Джо.

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

Не совсем уверен, может ли Courier это сделать, но я знаю, что dovecot позволяет вам настраивать «общедоступные» или общие почтовые ящики, которые могут лучше подходить для того, что вы, кажется, пытаетесь сделать.

Редактировать:

Подумав об этом, вы можете злоупотреблять доменами для достижения того, чего хотите: пусть postfix принимает входящую электронную почту для (например) example.com и псевдоним secret.example.com/example.local (или что вам кажется разумным).

Пока ваш сервер не принимает электронные письма на example.local, кроме как от самого себя, я думаю, это может сделать то, что вы надеетесь сделать.

Что касается вашего 1-го вопроса, если вы уже установили тест для перехода к joe, он перейдет к joe, поскольку вы сделали test псевдонимом для joe, а joe - это основная учетная запись. Вы должны создать новое имя пользователя для тестирования, если хотите, чтобы это была учетная запись, а не просто псевдоним.

Если вы хотите отключить тест, не перенаправляйте его никому test: nobody и никто не меняет это с nobody: root к nobody: /dev/null.

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

  1. Если я правильно понимаю ваш вопрос, вы хотите получать всю почту для test@example.com, но ни одно из писем, отправленных на joe@example.com

Что ж, вы можете использовать mailfilter, чтобы переместить в корзину всю почту, предназначенную для joe@example.com

  1. Насколько я знаю, нельзя.