Я знаю, что mail
в Linux есть команда для отправки писем через командную строку. Как я могу отправить простое электронное письмо с одной линией из терминала, хотя?
Например:
mail user@gmail.com [subject] [body]
И письмо отправлено без какого-либо подтверждения или запроса пользователю?
Причина в том, что я хочу отправить себе короткое сообщение по электронной почте, когда в java
программе происходит определенное событие . Идея в том, что я буду использовать Runtime.getRuntime()
... и т. Д. Для отправки mail command
из моей java
программы.
Раньше я cron
делал нечто подобное, но текущая реализация не использует cron
, поэтому мне нужно попробовать это вместо этого.
bulk mail CLI
эффективный и мощный инструмент для отправки динамических электронных писем в список рассылки с помощью одной простой командыbulkmail mail
:! С помощью этого небольшого, но мощного инструмента быстро, мини, без проблем отправляйте почтовый маркетинг 💌 bulkmail.now.shОтветы:
Почта может представлять собой несколько программ в системе Linux. За этим вы хотите отправить sendmail или postfix . Я рекомендую последнее.
Вы можете установить его через ваш любимый менеджер пакетов. Затем вы должны настроить его, и как только вы это сделаете, вы можете отправить электронное письмо следующим образом:
Смотрите руководство для получения дополнительной информации.
Что касается настройки postfix, в Интернете есть множество статей о том, как это сделать. Если вы не используете общедоступный сервер с зарегистрированным доменом, вы, как правило, хотите переслать письмо на SMTP-сервер, с которого вы можете отправлять почту.
Для gmail, например, следуйте http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ или любому другому подобному учебнику.
источник
nullmailer
плюсbsd-mailx
. Достаточно для большинства рабочих станций :) А посколькуnullmailer
имеетсяsendmail
интерфейс, вы можете даже пропуститьbsd-mailx
пакет и использовать подход Hengjie .ssmtp
устарела. Используйтеmsmtp
вместо этого.Вы можете использовать эхо с каналом, чтобы избежать подсказок или подтверждения.
источник
Это позволяет вам делать это в одной командной строке без необходимости отображать текстовый файл. Этот ответ основан на ответе @ mti2935. Так что кредит идет туда.
источник
Вы также можете использовать sendmail:
источник
Для пользователей Ubuntu: Сначала вам нужно установить mailutils
Настройте почтовый сервер, если вы используете gmail или smtp. перейдите по этой ссылке . затем используйте эту команду для отправки электронной почты.
В случае, если вы используете gmail и все еще получаете ошибку аутентификации, вам нужно изменить настройку gmail:
Включите доступ для менее безопасных приложений отсюда
источник
Вы можете установить почтовый пакет в Ubuntu с помощью приведенной ниже команды.
Для Ubuntu -:
Для CentOs-:
Команда Test Mail:
источник
Отправка простой почты:
Ctrl+ Dзакончить
источник