Как добавить тему в функцию sendmail

В CentOSя решил эту проблему, запустив задание cron при запуске, которое запускаетсяsupervisord:

Создать задание cron запустите crontab -eв терминале, а затем вставьте@reboot /bin/supervisord(это должен быть путь к супервизору)в конце заданий и сохраните его.

2
28.01.2020, 19:07
4 ответа

Иногда проще отправить все заголовки вecho

напр.

{
  echo From: xxxx
  echo To: yyyy
  echo Subject: Foobar
  echo 
  echo This is the message
} | /usr/lib/sendmail -t
5
28.04.2021, 23:25

Тема является частью заголовков, попробуйте:

echo -e "Subject:$SUBJECT" | /usr/sbin/sendmail -f XXXXXX@gmail.com -t XXXXXX@gmail.com
2
28.04.2021, 23:25
echo -e "Subject:$sub" |sendmail -f linuser@qcsp1app1.com -t arjun.karunakirinathan@gmail.com. < body_detail.txt
0
23.11.2021, 04:09

Вы действительно хотите избежать echo -eздесь. На самом деле есть несколько причин предпочесть printf, не последней из которых является просто удобство.

printf '%s\n' "Subject: $subject" \
   "From: I am a Sender <sender@example.net>" \
   "To: Recipient <victim@example.org>" \
   "" \
   "This is the body of the message." \
   "It spans multiple lines." |
sendmail -oi -t

Пустая строка("")отделяет заголовки от тела сообщения. Тривиальное SMTP-сообщение представляет собой обычный текст, только US -ASCII.

Это все еще довольно ограничено в своих возможностях. Если вам нужно использовать наборы символов, отличные от -ASCII, или нетривиальные структуры MIME, вы действительно не хотите вставлять строки одну за другой. Некоторые версии mailили mailxпозволяют вам собирать правильные сообщения MIME с вложениями или, возможно, посмотреть, например. mutt, если у вас есть более сложные потребности.

Распространенные ошибки включают

  • странная настойчивость в опущении пробела перед <в заголовках адресов или заключении в странные кавычки некоторых полей заголовка
  • забыта пустая строка между заголовком и телом
  • непонимание того, что тело (при отсутствии дополнительных заголовков MIME )представляет собой просто текст, а не HTML или составные части
  • размещение очень длинных строк в теле сообщения (SMTP допускает использование чуть менее 1000 символов в строке; опять же, используйте правильную инкапсуляцию MIME, чтобы преодолеть это ограничение)
  • попытка использовать Unicode без объявления набора символов (вы уже догадались, изучите и используйте MIME для этого)

Заметьте также Исправление использования заглавных букв в сценариях Bash и shell

1
23.11.2021, 06:47

Теги

Похожие вопросы