Как я могу отправлять электронные письма из командной строки с завершением вкладки получателя и правильным вложением файла?
Год назад я попробовал несколько разных отправителей электронной почты, потому что хотел упростить отправку писем из командной строки. Я попробовал несколько инструментов (я точно не помню):
sendmail
mail
xmail
ssmtp
uuencode
- некоторые сценарии MIME, которые я нашел в Интернете, используя
mail
Дверные вложения. echo body text | mutt -s subject -a /etc/resolv.conf [other files] -- test@example.com
Вопрос прикрепления файла был сложным из-за
- проблемы кодирования
- типы MIME для двоичных файлов
- не удалось прикрепить несколько файлов (нет четких границ между ними)
- отправлять текстовые файлы в виде вложений, а не в теле письма
но в конце концов это сработало mutt
(с командой выше). Я бы предпочел метод без вызова большой программы, но я был в порядке с ним.
В какой-то момент я перестал им пользоваться, потому что мне всегда приходилось вводить адреса электронной почты от руки, и я их никогда не помню.
Для дальнейшего облегчения отправки командной строки,
Есть ли простой способ включить завершение табуляции для адресов электронной почты?
Я предполагаю, что есть некоторая ручная работа, потому что я ничего не нашел в сети. Создание индекса электронной почты (экспорт cvs из gmail) кажется простым, но что, если Джон Джерри использует jj44@example.com
как его адрес электронной почты? Надо было бы завершить
- Джо
<tab>
- Je
<tab>
- бывший
<tab>
а также - JJ
<tab>
,
Это должно быть как-то подано в readline
утилита - я не знаю, сложно ли это, но я ищу легкий путь, если он есть!
1 ответ
Вы можете сделать это с помощью пакета bash-complete и некоторых пользовательских скриптов. Завершение Mutt включено по умолчанию.
Смотрите следующие учебные пособия по расширению функциональности завершения bash:
http://www.linuxjournal.com/content/more-using-bash-complete-command
http://www.debian-administration.org/articles/316
http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_2