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

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

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

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

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

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

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

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

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

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

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

54 ответа

Из всех агентов почтового пользователя в репозитории Ubuntu, похоже, что mutt - это командная строка MUA, которая получила поддержку Long Term Support.

В соответствии с mutt вы можете сделать что-то в точности так:

mutt -a myfile.txt -s "Here's my file" -- me@example.com

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты , Популярные:

почтенный postmail postfix exim4 qmail nullmailer

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4.

Можно также сказать, что exim4 также является надлежащим MUA Ubuntu, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

18
ответ дан 26 May 2018 в 01:11
  • 1
    Отличный ответ, спасибо – conorgriffin 10 October 2010 в 07:39
  • 2
    Большой вопрос, спасибо. Вы подсказали мне, чтобы почта работала на моей коробке. Я использовал mTA nomailer для слепого ретрансляции к моему интернет-провайдеру, а команда mutt работала как рекламируемая. Кстати, у nullmailer есть поддельный front-end sendmail, так что большинство программ, которые ожидают поговорить с sendmail, перетасовываются в реальный MTA с нулевым усилием от меня. – msw 10 October 2010 в 08:13
  • 3
    msw, я не совсем понимаю, почему вы утверждаете, что exim4 является единственной канонической поддержкой, постфикс также является основным, и это то, что включено, если вы выбираете выбор задачи Mail Server из установки ubuntu-сервера. Я полагаю, exim4 является дефолтным MTA по умолчанию, и в прошлом предпочтения в отношении упаковки могли заставить его потянуть по умолчанию, но какое-то время postfix определенно является предпочтительным MTA в Ubuntu. – Steve Beattie 5 November 2010 в 10:57
  • 4
    О, а также обратите внимание, что если вы отправились с bsd mail / mailx в качестве своего (не-меймового) MUA, вам все равно понадобится MTA для отправки почты. Но мут лучше для тебя. :-) – Steve Beattie 5 November 2010 в 10:59

Из всех агентов почтового пользователя в репозитории Ubuntu, похоже, что mutt - это командная строка MUA, которая получила поддержку Long Term Support.

В соответствии с mutt вы можете сделать что-то в точности так:

mutt -a myfile.txt -s "Here's my file" -- me@example.com

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты , Популярные:

почтенный postmail postfix exim4 qmail nullmailer

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4.

Можно также сказать, что exim4 также является надлежащим MUA Ubuntu, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

18
ответ дан 25 July 2018 в 23:08

Из всех агентов почтового пользователя в репозитории Ubuntu, похоже, что mutt - это командная строка MUA, которая получила поддержку Long Term Support.

В соответствии с mutt вы можете сделать что-то в точности так:

mutt -a myfile.txt -s "Here's my file" -- me@example.com

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты , Популярные:

почтенный postmail postfix exim4 qmail nullmailer

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4.

Можно также сказать, что exim4 также является надлежащим MUA Ubuntu, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

18
ответ дан 27 July 2018 в 02:59

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

18
ответ дан 2 August 2018 в 04:28

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

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

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

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

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

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

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

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

Из всех агентов почтового пользователя в репозитории Ubuntu кажется, что mutt - это MUA командной строки, которая благословлена ​​долгосрочной поддержкой.

Согласно руководству , вы можете сделать что-то точно:

  mutt -a myfile.txt -s «Вот мой файл» -  - me@example.com  

, за исключением того, что он никуда не денется, так как для него также нужен агент передачи почты. Популярными являются:

  • почтенный sendmail
  • postfix
  • exim4
  • qmail
  • nullmailer [ ! d10]

и единственные, которые, по-видимому, поддерживают Canonical, являются постфиксными (спасибо за исправление Steve) и exim4 .

Можно также сказать, что xdg-email также является надлежащим Ubuntu MUA, но он является передним концом bare-bones, который выполняет только ваш предпочтительный MUA от вашего имени.

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

18
ответ дан 13 August 2018 в 17:22
  • 1
    Большой вопрос, спасибо. Вы подсказали мне, чтобы почта работала на моей коробке. Я использовал mTA nomailer для слепого ретрансляции к моему интернет-провайдеру, и команда mutt работала как рекламируемая. Кстати, у nullmailer есть поддельный front-end sendmail, так что большинство программ, которые ожидают поговорить с sendmail, перетасовываются в реальный MTA с нулевым усилием от меня. – msw 10 October 2010 в 08:13
  • 2
    msw, я не совсем понимаю, почему вы утверждаете, что exim4 является единственной канонической поддержкой, постфикс также является основным, и это то, что включено, если вы выбираете выбор задачи Mail Server из установки ubuntu-сервера. Я полагаю, exim4 является дефолтным MTA по умолчанию, и в прошлом предпочтения в отношении упаковки могли заставить его потянуть по умолчанию, но какое-то время postfix определенно является предпочтительным MTA в Ubuntu. – Steve Beattie 5 November 2010 в 10:57
  • 3
    О, а также обратите внимание, что если вы отправились с bsd mail / mailx в качестве своего (не-меймового) MUA, вам все равно понадобится MTA для отправки почты. Но мут лучше для тебя. :-) – Steve Beattie 5 November 2010 в 10:59

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с командами 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 < /home/masoud/YOURFILE.txt 

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

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

или:

mail -s "hello" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com
[d7 ] Наконец, я понял, что только этот формат может отправить вложение:

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com

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

9
ответ дан 26 May 2018 в 01:11
  • 1
    Отлично! Благодарю. Я пытался отправить файл .zshrc кому-то, и хотя я часто использую mail для отправки быстрых сообщений, попытка отправки вложения не работает. Мне просто нужно было подтвердить, что можно понять, что порядок аргументов очень важен. Это сработало для меня: mail -s "zshrc" -a ~/.zshrc username@example.com ... конечно, мне еще пришлось набирать тело сообщения и нажимать ctrl+d на последнюю пустую строку. – Karl Wilbur 14 June 2015 в 18:46
  • 2
    Использование mail username@example.com -a ~/.zshrc выполняло "работу" в том, что он отправил сообщение, но он не отправил файл. Если бы я попробовал mail username@example.com -a ~/.zshrc -s 'zshrc', было бы очевидно, что параметры после адреса получателя игнорируются. – Karl Wilbur 14 June 2015 в 18:50

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

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

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

Опция attachment должна быть -A, который является КАПИТАЛом A.

5
ответ дан 26 May 2018 в 01:11

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

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

Команда открывает окно создания почты запущенного экземпляра thunderbird. Адрес «From» является вашим из оболочки , настроенной в 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. Это может быть использовать Thunderbird перед отправкой.

3
ответ дан 26 May 2018 в 01:11

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

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

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

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
0
ответ дан 26 May 2018 в 01:11

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

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

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

Опция attachment должна быть -A, который является КАПИТАЛом A.

5
ответ дан 25 July 2018 в 23:08

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

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
0
ответ дан 25 July 2018 в 23:08

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

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

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с командами 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 < /home/masoud/YOURFILE.txt

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

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

или:

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

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

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com

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

10
ответ дан 25 July 2018 в 23:08
  • 1
    Отлично! Благодарю. Я пытался отправить файл .zshrc кому-то, и хотя я часто использую mail для отправки быстрых сообщений, попытка отправки вложения не работает. Мне просто нужно было подтвердить, что можно понять, что порядок аргументов очень важен. Это сработало для меня: mail -s "zshrc" -a ~/.zshrc username@example.com ... конечно, мне еще пришлось набирать тело сообщения и нажимать ctrl+d на последнюю пустую строку. – Karl Wilbur 14 June 2015 в 18:46
  • 2
    Использование mail username@example.com -a ~/.zshrc выполняло "работу" в том, что он отправил сообщение, но он не отправил файл. Если бы я попробовал mail username@example.com -a ~/.zshrc -s 'zshrc', было бы очевидно, что параметры после адреса получателя игнорируются. – Karl Wilbur 14 June 2015 в 18:50

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

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

Команда открывает окно создания почты запущенного экземпляра thunderbird. Адрес «From» является вашим из оболочки , настроенной в 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. Это может быть использовать Thunderbird перед отправкой.

3
ответ дан 25 July 2018 в 23:08

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

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

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

Опция attachment должна быть -A, который является КАПИТАЛом A.

5
ответ дан 27 July 2018 в 02:59

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

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
0
ответ дан 27 July 2018 в 02:59

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

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

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с командами 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 < /home/masoud/YOURFILE.txt

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

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

или:

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

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

echo "your message here" | mail -s "title" -a /home/masoud/YOURFILE.txt RECEIVE@mail.com

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

10
ответ дан 27 July 2018 в 02:59
  • 1
    Отлично! Благодарю. Я пытался отправить файл .zshrc кому-то, и хотя я часто использую mail для отправки быстрых сообщений, попытка отправки вложения не работает. Мне просто нужно было подтвердить, что можно понять, что порядок аргументов очень важен. Это сработало для меня: mail -s "zshrc" -a ~/.zshrc username@example.com ... конечно, мне еще пришлось набирать тело сообщения и нажимать ctrl+d на последнюю пустую строку. – Karl Wilbur 14 June 2015 в 18:46
  • 2
    Использование mail username@example.com -a ~/.zshrc выполняло "работу" в том, что он отправил сообщение, но он не отправил файл. Если бы я попробовал mail username@example.com -a ~/.zshrc -s 'zshrc', было бы очевидно, что параметры после адреса получателя игнорируются. – Karl Wilbur 14 June 2015 в 18:50

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

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

Команда открывает окно создания почты запущенного экземпляра thunderbird. Адрес «From» является вашим из оболочки , настроенной в 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. Это может быть использовать Thunderbird перед отправкой.

3
ответ дан 27 July 2018 в 02:59

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

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

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

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

5
ответ дан 2 August 2018 в 04:28

Вы можете отправить файл из оболочки, но в противном случае используйте 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
ответ дан 2 August 2018 в 04:28

У меня были проблемы с отправкой файлов вложений. Когда я отправил электронное письмо без приложения, он был успешным, но не был прикреплен. Эта проблема существовала с сообщениями 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
ответ дан 2 August 2018 в 04:28

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

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

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

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

Вы можете отправить файл из оболочки, но в противном случае используйте 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
ответ дан 4 August 2018 в 21:01

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

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