Я планирую создать почтовый сервер, но я вообще не хочу использовать пароли. Мне они кажутся неправильным выбором безопасности.
Я хотел бы использовать сертификат для входа в систему. Кажется, это легко сделать в HTTP, но я не нашел способа сделать это в SMTP. Есть ли способ сделать это?
Если нет, есть ли другой вариант, кроме паролей? OAuth, 2FA или что-то еще?
Посмотрите на проверку клиентского сертификата для выбранного вами SMTP-сервера. Например, в Postfix вы можете использовать TLS клиентские сертификаты в качестве метода аутентификации.