Я установил почтовый сервер Postfix, который использует Courier для предоставления услуги SMTP. На моем сервере есть пользователь по имени joe
.
Я использовал карты псевдонимов, чтобы отправлять почту на test@example.com
перенаправить на joe
с помощью test: joe
в моем /etc/aliases
. Поскольку существует только один адрес электронной почты и один домен, я не хочу использовать MySQL для управления псевдонимами, так как это кажется огромным излишеством для моего сценария.
У меня два вопроса ...
Люди могут отправлять почту на joe@example.com
так же как test@example.com
и он все равно поступит на счет joe
. Я не особо этого хочу, в первую очередь потому, что боюсь, что люди могут начать спамить учетные записи пользователей системы. Есть ли способ отключить это?
Когда я использую 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
.
А по поводу вашего второго вопроса вы не можете войти в систему с псевдонимом, так как у него нет пароля, и это не учетная запись. Псевдоним перенаправляет только на учетную запись, у которой есть имя пользователя и пароль.
Что ж, вы можете использовать mailfilter, чтобы переместить в корзину всю почту, предназначенную для joe@example.com