Как я могу отправить электронное письмо с помощью команды UNIX mailx

Как я могу отправить письмо через команду UNIX mailx

Ответ 1

пример

$ echo "something" | mailx -s "subject" [email protected]

отправить вложение

$ uuencode file file | mailx -s "subject" [email protected]

и отправить вложение и написать тело сообщения

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]

Ответ 2

Здесь вы находитесь:

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"

PS. Тело и субъект должны храниться в двойных кавычках. Удалите кавычки из FROM_EMAIL и To_EMAIL при замене адресов электронной почты.

Ответ 3

Быстрее с командой MUTT

эхо "Тело электронной почты" | mutt -a "File_Attachment.csv" -s "Ежедневный отчет за $(дата)" -c [email protected] [email protected] -y

  • -c список cc cc cc Список
  • -s
  • -y отправить почту

Ответ 4

mailx -s "subjec_of_mail" [email protected] < file_name

через утилиту mailx мы можем отправить файл с unix на mail server. здесь, в приведенном выше коде, мы можем видеть первый параметр -s "subject of mail" второй параметр mail ID, а последний параметр - это имя файла, который мы хотим добавить

Ответ 5

На странице man:

Отправка почты

Чтобы отправить сообщение одному или нескольким людям, mailx можно вызвать с помощью аргументы, которые являются именами люди, которым будет отправлено письмо. Затем пользователь должен ввести его послание с помощью "control-D" в начале строки.

Другими словами, mailx считывает содержимое для отправки со стандартного ввода и может быть перенаправлено на обычный. Например:.

ls -l $HOME | mailx -s "The content of my home directory" [email protected]

Ответ 6

mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress

-c и -b необязательны.

-s: укажите тему, если объект содержит пробелы, используйте кавычки.

-c: отправка копий копий в список пользователей, разделенных запятой.

-b: отправка слепых копий копий в список пользователей, разделенных запятой.

Надеюсь, что мой ответ прояснит ваши сомнения.

Ответ 7

echo "Sending emails ..."
NOW=$(date +"%F %H:%M")
echo $NOW  " Running service" >> open_files.log
header=`echo "Service Restarting: " $NOW`


mail -s "$header" [email protected],   \
              [email protected], \ < open_files.log

Ответ 8

ДЛЯ Отправки вложений через использование mailx ниже

Используйте новый переключатель вложения (-a) в mailx для отправки вложений с почтой. Параметры -a проще использовать команду uuencode.

# mailx -a file.txt -s "Subject" [email protected]

Вышеуказанная команда напечатает новую пустую строку. Введите текст сообщения и нажмите [ctrl] + [d] для отправки. Это будет правильно прикреплять файл к исходящему письму с соответствующими заголовками Content-Type и границ.

Чтобы сделать это более "scriptable", вы можете отправить сообщение без тела со следующим:

# mailx -a file.txt -s "Subject" [email protected] < /dev/null

Чтобы отправить почту с телом сообщения, замените /dev/null в приведенной выше команде с вашим файлом тела сообщения.

Ответ 9

Настройка исходящего адреса

MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="[email protected]"
FROM="DONOTREPLY"

echo $MESSAGE | mail  -s "$SUBJECT" $TOADDR  -- -f $FROM