Как я могу отправить вложение электронной почты из командной строки

Будучи MOTU, это ответственность.

Ну, очевидно, что причина №1 недостаточно технически невелика, а причина № 2 - это то, что вы предпочитаете. Но среди вашей целевой аудитории, я думаю, главная причина в том, что это ответственность.

Если я скомпилирую пакет для себя, никто другой не заботится о том, следил ли я за техническими и юридическими политиками. Никто не придет ко мне, ожидая, что я упакую новую версию. Никто не попросит меня исправить ошибки.

Если я загружу свой пакет в ppa, некоторые могут заботиться. Но ожидания не так высоки. Я могу просто исчезнуть и позволить людям жаловаться на их блог, как печально, что пакет недоступен для natty narwhal.

Если я стану MOTU, то внезапно у меня есть большая ответственность. Пользователи придут ко мне с сообщениями об ошибках и пожалуются, если я их не решу вчера. Пользователи ожидают, что я загружу новую версию пакета, как только она будет доступна вверх по течению. Я должен буду объяснить нетехническим пользователям, как выяснить, что они сделали неправильно. В отличие от публикации на форуме, я не должен игнорировать вопросы, на которые я не хочу отвечать. И другие разработчики могут пойти за мной, потому что я что-то испортил - это может быть пугающим.

И что я получу?

Нечеткое ощущение, что я помог людям. Это может иметь значение. Но если это моя главная мотивация, как сравнить упаковочное программное обеспечение с оказанием помощи на кухне супа или обучением своих детей-нелегалов-иммигрантов? Пуля на мое резюме? Мех, участие в FOSS в качестве программиста будет гораздо более оценено. (Это дает вам опыт в таких областях, как управление проектами и долгосрочная поддержка, которые трудно преподавать в курсах колледжей.) Фактически, наличие DD / MOTU выглядит подозрительно для многих работодателей, которые хмурятся политически вовлеченным сотрудникам (вы открыто предоставляя политическую поддержку FOSS). Чувство удовлетворения? Гораздо меньше, чем писать собственную программу с нуля. Программирование намного более творческое, чем упаковка. В этом есть большое чувство достижения. Есть права бахвальства. Но в упаковке? Это тяжелая работа. Это не гламурно.

(Это третье лицо «Я» выше. Я думаю, что причины, которые я даю, применимы к большинству людей, но в разной степени. Лично у меня в основном есть squillion вещи, которые я бы предпочел, и упаковка, смысл творческих достижений.)

(Из любопытства, Ubuntu не хватает рабочей силы?)

24
задан 10 October 2010 в 06:19

54 ответа

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с сообщениями sendemail , mutt , mail , mailx , uuencode .

К счастью, это было решено забавно. Я использую Gmail для отправки электронной почты. Вы можете настроить gmail для отправки писем через команды в терминале, как указано в http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .

Вы можете отправить текстовое письмо, используя:

  mail -s "hello" RECEIVE@mail.com & lt;  /home/masoud/YOURFILE.txt  

, но вы не можете отправить тот же файл, что и вложение, как показано ниже:

  mail -s «привет» RECEIVE @  mail.com -a /home/masoud/YOURFILE.txt  

или:

  mail -s "hello" -a / home / masoud / YOURFILE  .txt RECEIVE@mail.com  

Наконец, я понял, что только этот формат может отправить вложение:

  echo «ваше сообщение здесь» |  mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com  

Смешно, что существует существование команды «эхо».

10
ответ дан 4 August 2018 в 21:01

Я хочу добавить еще один ответ, который используется для добавления основного текста вместе с вложением. Приветствия!

  echo «Это тело сообщения» |  mutt -a "/path/to/file.to.attach" -s "объект сообщения" - recipient@domain.com  
0
ответ дан 4 August 2018 в 21:01

пакет heirloom-mailx в debian предоставляет команду mailx , чтобы легко отправлять вложения mime. следующие работы для меня:

  mailx -a attachment.zip -s subject rctp@domain.to  
1
ответ дан 4 August 2018 в 21:01

Я обнаружил, что команда и параметры были изменены недавно.

Если вы хотите отправить свои вложения с помощью этой команды:

  mail -s "your subject"  you@gmail.com -A / your / attachment / absolute / path & lt;  /home/you/message.txt  

Параметр attachment должен быть -A , который является CAPITAL A .

5
ответ дан 4 August 2018 в 21:01

Вы можете отправить файл из оболочки, но в противном случае используйте Thunderbird.

В этом случае попробуйте thunderbird -remote ... полезно - если предположить, что thunderbird обычно выполняется:

Команда открывает окно создания почты для исполняемого экземпляра thunderbird. Адрес «От» - это ваш адрес по умолчанию, настроенный в thunderbird. Кроме того, используются существующие настройки учетной записи, нет необходимости в отдельной настройке.

Для почты, адресованной you@example.com , с темой «S», тело «B» »и вложение /some/absolute/file.txt , команда:

  thunderbird -remote" xfeDoCommand (composeMessage, subject = 'S', to =  'you @ example.com', body = 'B', attachment = '/ some / absolute / file.txt') " 

Есть две проблемы:

Вложенный файл должен быть задан абсолютным путем, который на практике является утомительным. Это можно обработать с помощью readlink -f для разрешения относительных путей:

  thunderbird -remote "xfeDoCommand (composeMessage, subject = 'S', to = 'you @  example.com ', body =' B ', attachment =' $ (readlink -f file.txt) ') " 

Кроме того, команда длинная. Используйте скрипт оболочки или функцию оболочки с четырьмя аргументами:

  thunderbird-compose () {thunderbird -remote "xfeDoCommand (composeMessage, subject = '$ 1', to = '$ 2', body =  '$ 3', attachment = '$ (readlink -f $ 4)') "}  

С помощью этой функции команда становится читаемой:

  thunderbird-  compose 'Some Subject' test@example.com 'Body of message' file1  

откроет окно «Запись» Thunderbird с вложением и заполняется From, To, Subject и body text в. Он может быть отредактирован перед отправкой.

3
ответ дан 6 August 2018 в 04:33

Я обнаружил, что команда и параметры были изменены недавно.

Если вы хотите отправить свои вложения с помощью этой команды:

  mail -s "your subject"  you@gmail.com -A / your / attachment / absolute / path & lt;  /home/you/message.txt  

Параметр attachment должен быть -A , который является CAPITAL A .

5
ответ дан 6 August 2018 в 04:33

Я хочу добавить еще один ответ, который используется для добавления основного текста вместе с вложением. Приветствия!

  echo «Это тело сообщения» |  mutt -a "/path/to/file.to.attach" -s "объект сообщения" - recipient@domain.com  
0
ответ дан 6 August 2018 в 04:33

пакет heirloom-mailx в debian предоставляет команду mailx , чтобы легко отправлять вложения mime. следующие работы для меня:

  mailx -a attachment.zip -s subject rctp@domain.to  
1
ответ дан 6 August 2018 в 04:33

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с сообщениями sendemail , mutt , mail , mailx , uuencode .

К счастью, это было решено забавно. Я использую Gmail для отправки электронной почты. Вы можете настроить gmail для отправки писем через команды в терминале, как указано в http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .

Вы можете отправить текстовое письмо, используя:

  mail -s "hello" RECEIVE@mail.com & lt;  /home/masoud/YOURFILE.txt  

, но вы не можете отправить тот же файл, что и вложение, как показано ниже:

  mail -s «привет» RECEIVE @  mail.com -a /home/masoud/YOURFILE.txt  

или:

  mail -s "hello" -a / home / masoud / YOURFILE  .txt RECEIVE@mail.com  

Наконец, я понял, что только этот формат может отправить вложение:

  echo «ваше сообщение здесь» |  mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com  

Смешно, что существует существование команды «эхо».

10
ответ дан 6 August 2018 в 04:33

Вы можете отправить файл из оболочки, но в противном случае используйте Thunderbird.

В этом случае попробуйте thunderbird -remote ... полезно - если предположить, что thunderbird обычно выполняется:

Команда открывает окно создания почты для исполняемого экземпляра thunderbird. Адрес «От» - это ваш адрес по умолчанию, настроенный в thunderbird. Кроме того, используются существующие настройки учетной записи, нет необходимости в отдельной настройке.

Для почты, адресованной you@example.com , с темой «S», тело «B» »и вложение /some/absolute/file.txt , команда:

  thunderbird -remote" xfeDoCommand (composeMessage, subject = 'S', to =  'you @ example.com', body = 'B', attachment = '/ some / absolute / file.txt') " 

Есть две проблемы:

Вложенный файл должен быть задан абсолютным путем, который на практике является утомительным. Это можно обработать с помощью readlink -f для разрешения относительных путей:

  thunderbird -remote "xfeDoCommand (composeMessage, subject = 'S', to = 'you @  example.com ', body =' B ', attachment =' $ (readlink -f file.txt) ') " 

Кроме того, команда длинная. Используйте скрипт оболочки или функцию оболочки с четырьмя аргументами:

  thunderbird-compose () {thunderbird -remote "xfeDoCommand (composeMessage, subject = '$ 1', to = '$ 2', body =  '$ 3', attachment = '$ (readlink -f $ 4)') "}  

С помощью этой функции команда становится читаемой:

  thunderbird-  compose 'Some Subject' test@example.com 'Body of message' file1  

откроет окно «Запись» Thunderbird с вложением и заполняется From, To, Subject и body text в. Он может быть отредактирован перед отправкой.

3
ответ дан 7 August 2018 в 22:42

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с помощью sendemail , mutt , mail , mailx , uuencode команд .

К счастью, это было решено забавно. Я использую Gmail для отправки электронной почты. Вы можете настроить gmail для отправки писем через команды в терминале, как указано в http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .

Вы можете отправить текстовое письмо, используя:

  mail -s "hello" RECEIVE@mail.com & lt;  /home/masoud/YOURFILE.txt  

, но вы не можете отправить тот же файл, что и вложение, как показано ниже:

  mail -s «привет» RECEIVE @  mail.com -a /home/masoud/YOURFILE.txt  

или:

  mail -s «привет» -a / home / masoud / YOURFILE  .txt RECEIVE@mail.com  

Наконец, я понял, что только этот формат может отправить вложение:

  echo «ваше сообщение здесь» |  mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com  

Смешно, что существует существование команды «эхо».

Обновление: 201808

Кажется, что параметр -a был изменен с помощью Верхний регистр -A для прикрепления сейчас. Кажется, что -a для изменения заголовка согласно doc

11
ответ дан 7 August 2018 в 22:42

Я хочу добавить еще один ответ, который используется для добавления основного текста вместе с вложением. Приветствия!

  echo «Это тело сообщения» |  mutt -a "/path/to/file.to.attach" -s "объект сообщения" - recipient@domain.com  
0
ответ дан 7 August 2018 в 22:42

пакет heirloom-mailx в debian предоставляет команду mailx , чтобы легко отправлять вложения mime. следующие работы для меня:

  mailx -a attachment.zip -s subject rctp@domain.to  
1
ответ дан 7 August 2018 в 22:42

Я обнаружил, что команда и параметры были изменены недавно.

Если вы хотите отправить свои вложения с помощью этой команды:

  mail -s "your subject"  you@gmail.com -A / your / attachment / absolute / path & lt;  /home/you/message.txt  

Параметр attachment должен быть -A , который является CAPITAL A .

6
ответ дан 7 August 2018 в 22:42

Вы можете отправить файл из оболочки, но в противном случае используйте Thunderbird.

В этом случае попробуйте thunderbird -remote ... полезно - если предположить, что thunderbird обычно выполняется:

Команда открывает окно создания почты для исполняемого экземпляра thunderbird. Адрес «От» - это ваш адрес по умолчанию, настроенный в thunderbird. Кроме того, используются существующие настройки учетной записи, нет необходимости в отдельной настройке.

Для почты, адресованной you@example.com , с темой «S», тело «B» »и вложение /some/absolute/file.txt , команда:

  thunderbird -remote" xfeDoCommand (composeMessage, subject = 'S', to =  'you @ example.com', body = 'B', attachment = '/ some / absolute / file.txt') " 

Есть две проблемы:

Вложенный файл должен быть задан абсолютным путем, который на практике является утомительным. Это можно обработать с помощью readlink -f для разрешения относительных путей:

  thunderbird -remote "xfeDoCommand (composeMessage, subject = 'S', to = 'you @  example.com ', body =' B ', attachment =' $ (readlink -f file.txt) ') " 

Кроме того, команда длинная. Используйте скрипт оболочки или функцию оболочки с четырьмя аргументами:

  thunderbird-compose () {thunderbird -remote "xfeDoCommand (composeMessage, subject = '$ 1', to = '$ 2', body =  '$ 3', attachment = '$ (readlink -f $ 4)') "}  

С помощью этой функции команда становится читаемой:

  thunderbird-  compose 'Some Subject' test@example.com 'Body of message' file1  

откроет окно «Запись» Thunderbird с вложением и заполняется From, To, Subject и body text в. Он может быть отредактирован перед отправкой.

3
ответ дан 10 August 2018 в 10:48

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с помощью sendemail , mutt , mail , mailx , uuencode команд .

К счастью, это было решено забавно. Я использую Gmail для отправки электронной почты. Вы можете настроить gmail для отправки писем через команды в терминале, как указано в http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .

Вы можете отправить текстовое письмо, используя:

  mail -s "hello" RECEIVE@mail.com & lt;  /home/masoud/YOURFILE.txt  

, но вы не можете отправить тот же файл, что и вложение, как показано ниже:

  mail -s «привет» RECEIVE @  mail.com -a /home/masoud/YOURFILE.txt  

или:

  mail -s «привет» -a / home / masoud / YOURFILE  .txt RECEIVE@mail.com  

Наконец, я понял, что только этот формат может отправить вложение:

  echo «ваше сообщение здесь» |  mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com  

Смешно, что существует существование команды «эхо».

Обновление: 201808

Кажется, что параметр -a был изменен с помощью Верхний регистр -A для прикрепления сейчас. Кажется, что -a для изменения заголовка согласно doc

11
ответ дан 10 August 2018 в 10:48

Я обнаружил, что команда и параметры были изменены недавно.

Если вы хотите отправить свои вложения с помощью этой команды:

  mail -s "your subject"  you@gmail.com -A / your / attachment / absolute / path & lt;  /home/you/message.txt  

Параметр attachment должен быть -A , который является CAPITAL A .

6
ответ дан 10 August 2018 в 10:48

Я хочу добавить еще один ответ, который используется для добавления основного текста вместе с вложением. Приветствия!

  echo «Это тело сообщения» |  mutt -a "/path/to/file.to.attach" -s "объект сообщения" - recipient@domain.com  
0
ответ дан 10 August 2018 в 10:48

пакет heirloom-mailx в debian предоставляет команду mailx , чтобы легко отправлять вложения mime. следующие работы для меня:

  mailx -a attachment.zip -s subject rctp@domain.to  
1
ответ дан 10 August 2018 в 10:48

Вы можете отправить файл из оболочки, но в противном случае используйте Thunderbird.

В этом случае попробуйте thunderbird -remote ... полезно - если предположить, что thunderbird обычно выполняется:

Команда открывает окно создания почты для исполняемого экземпляра thunderbird. Адрес «От» - это ваш адрес по умолчанию, настроенный в thunderbird. Кроме того, используются существующие настройки учетной записи, нет необходимости в отдельной настройке.

Для почты, адресованной you@example.com , с темой «S», тело «B» »и вложение /some/absolute/file.txt , команда:

  thunderbird -remote" xfeDoCommand (composeMessage, subject = 'S', to =  'you @ example.com', body = 'B', attachment = '/ some / absolute / file.txt') " 

Есть две проблемы:

Вложенный файл должен быть задан абсолютным путем, который на практике является утомительным. Это можно обработать с помощью readlink -f для разрешения относительных путей:

  thunderbird -remote "xfeDoCommand (composeMessage, subject = 'S', to = 'you @  example.com ', body =' B ', attachment =' $ (readlink -f file.txt) ') " 

Кроме того, команда длинная. Используйте скрипт оболочки или функцию оболочки с четырьмя аргументами:

  thunderbird-compose () {thunderbird -remote "xfeDoCommand (composeMessage, subject = '$ 1', to = '$ 2', body =  '$ 3', attachment = '$ (readlink -f $ 4)') "}  

С помощью этой функции команда становится читаемой:

  thunderbird-  compose 'Some Subject' test@example.com 'Body of message' file1  

откроет окно «Запись» Thunderbird с вложением и заполняется From, To, Subject и body text в. Он может быть отредактирован перед отправкой.

3
ответ дан 13 August 2018 в 17:22

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с помощью sendemail , mutt , mail , mailx , uuencode команд .

К счастью, это было решено забавно. Я использую Gmail для отправки электронной почты. Вы можете настроить gmail для отправки писем через команды в терминале, как указано в http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .

Вы можете отправить текстовое письмо, используя:

  mail -s "hello" RECEIVE@mail.com & lt;  /home/masoud/YOURFILE.txt  

, но вы не можете отправить тот же файл, что и вложение, как показано ниже:

  mail -s «привет» RECEIVE @  mail.com -a /home/masoud/YOURFILE.txt  

или:

  mail -s «привет» -a / home / masoud / YOURFILE  .txt RECEIVE@mail.com  

Наконец, я понял, что только этот формат может отправить вложение:

  echo «ваше сообщение здесь» |  mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com  

Смешно, что существует существование команды «эхо».

Обновление: 201808

Кажется, что параметр -a был изменен с помощью Верхний регистр -A для прикрепления сейчас. Кажется, что -a для изменения заголовка согласно doc

11
ответ дан 13 August 2018 в 17:22
  • 1
    Отлично! Благодарю. Я пытался отправить файл .zshrc кому-то, и хотя я часто использую mail для отправки быстрых сообщений, попытка отправки вложения не работает. Мне просто нужно было подтвердить, что можно понять, что порядок аргументов очень важен. Это сработало для меня: mail -s & quot; zshrc & quot; -a ~ / .zshrc username@example.com ... конечно, мне все равно пришлось набирать тело сообщения и нажимать ctrl + d на последней пустой строке. – Karl Wilbur 14 June 2015 в 18:46
  • 2
    Используя mail username@example.com -a ~ / .zshrc сделал & quot; work & quot; в том, что он отправил сообщение, но он не отправил файл. Если бы я попытался отправить по почте username@example.com -a ~ / .zshrc -s 'zshrc' , было бы очевидно, что параметры после адреса получателя игнорируются. – Karl Wilbur 14 June 2015 в 18:50
  • 3
    @Masoud lnk не работает ... хотел обновить его, но вы знаете, какая документация вы предоставили, поэтому я разрешаю это вам – Philippe Gachoud 6 August 2018 в 15:57

Я обнаружил, что команда и параметры были изменены недавно.

Если вы хотите отправить свои вложения с помощью этой команды:

  mail -s "your subject"  you@gmail.com -A / your / attachment / absolute / path & lt;  /home/you/message.txt  

Параметр attachment должен быть -A , который является CAPITAL A .

6
ответ дан 13 August 2018 в 17:22

Я хочу добавить еще один ответ, который используется для добавления основного текста вместе с вложением. Приветствия!

  echo «Это тело сообщения» |  mutt -a "/path/to/file.to.attach" -s "объект сообщения" - recipient@domain.com  
0
ответ дан 13 August 2018 в 17:22

пакет heirloom-mailx в debian предоставляет команду mailx , чтобы легко отправлять вложения mime. следующие работы для меня:

  mailx -a attachment.zip -s subject rctp@domain.to  
1
ответ дан 13 August 2018 в 17:22
  • 1
    Это был недостающий кусок, который мне нужен; mail и mailx , включенные в RH-alikes, имеют -a для вложений файлов, но тот, который включен в Debian-alikes, не работает. – DopeGhoti 15 April 2017 в 01:51

Другие вопросы по тегам:

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