Как я могу отправить письмо через команду 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