Рейтинг:0

Аутентифицированный SMTP с помощью sendmail в командной строке

флаг us

мы отправляем электронные письма с помощью sendmail в командной строке с помощью такой команды, как:

кошка <email_contents> | отправка почты -t

<email_contents> содержит такие поля, как отправитель, получатель и т. д.:

Кому: получатель@example.com
Тема: Тестирование
От кого: [email protected]

а также огромный файл, вложения и т.д.

теперь нам нужно использовать Authenticated SMTP (передайте аргумент логина и пароля для аутентификации на SMTP-сервере).

есть ли способ сделать это с помощью этого метода? (используя аргументы sendmail или изменяя email_contents с учетом следующих элементов:

  1. НЕ используя mailx или любой другой почтовый клиент. нам нужно продолжать использовать sendmail из командной строки
  2. НЕ изменять файлы конфигурации sendmail (sendmail.cf)

еще раз спасибо с уважением,

флаг ar
bob
Как сказано в руководстве, *** «sendmail не предназначен для работы с пользовательским интерфейсом» ***. Способность команды sendmail отправлять почту перестала развиваться задолго до того, как была изобретена аутентификация SMTP. Когда ваша среда выходит из каменного века и начинает требовать новомодных технологий, таких как аутентификация и TLS, вам нужно будет избавиться от своих камней, чтобы не отставать и обновлять свои инструменты и практики. - Либо используйте более продвинутый агент отправки почты, либо установите и настройте локальный MDA (например, sendmail), чтобы делать более сложные вещи, которые команда sendmail не может сделать за вас.
digijay avatar
флаг mx
@bob, пожалуйста, опубликуйте этот комментарий как ответ, это было бы абсолютно уместно!
Рейтинг:2
флаг ar
bob

Как руководство говорит

"sendmail не предназначен для работы с пользовательским интерфейсом".

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

Когда ваша среда выходит из каменного века и начинает требовать новомодный таких технологий, как аутентификация и TLS, то вам нужно будет избавиться от своих камней, чтобы не отставать.

Ваши варианты — это именно то, что вы не хотите делать, и вам нужно будет обновить свои инструменты и методы, чтобы идти в ногу со временем:

  • Либо используйте более продвинутый агент отправки почты, например,
    • почта
    • замена команды sendmail "drop in" ssmtp у которого есть поддержка smtp auth.
    • или другие.
  • установите и настройте локальный MDA (например, sendmail, postfix, exim и т. д.), чтобы делать более сложные вещи, которые команда sendmail не может сделать за вас, и продолжайте использовать команду sendmail.
olivierg avatar
флаг us
Спасибо, что нашли время ответить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.