Czy możliwe jest wysyłanie załączników e-mailem z wiersza poleceń?
Jeśli to możliwe, chciałbym coś tak prostego jak:
mail -a myfile.txt -t [email protected] -s "Here's my file"
command-line
email
files
conorgriffin
źródło
źródło
mail
(akamailx
) jest MIME ignorant, dlatego nie może obsługiwać załączników w żaden inny sposób niż z lat 80. To dobre pytanie, szukam kanonicznego MUA kanonicznego; więcej w przyszłości.Odpowiedzi:
Ze wszystkich agentów pocztowych w repozytorium Ubuntu wygląda na to, że mutt to MUA z linii poleceń, który jest obdarzony długofalową obsługą.
Zgodnie z instrukcją możesz zrobić dokładnie coś takiego:
z wyjątkiem tego, że nigdzie nie pójdzie, ponieważ potrzebny jest również Agent przesyłania poczty. Popularne to:
i jedyne, które Canonical wydaje się wspierać, to postfiks (dzięki za korektę Steve) i exim4 .
Można również powiedzieć, że xdg-email jest także właściwym Ubuntu MUA, ale jest to interfejs bez systemu operacyjnego, który wykonuje tylko preferowane MUA w twoim imieniu.
Jeśli potrzebujesz porady na temat tego, który MTA może być odpowiedni do twojego użytku, być może otwórz inne pytanie tutaj.
źródło
mutt
polecenie działało zgodnie z reklamą. Nawiasem mówiąc, nullmailer ma fałszywy interfejs sendmaila, więc większość programów, które oczekują rozmowy z sendmailem, zostaje przeniesiona do prawdziwej MTA bez żadnego wysiłku ode mnie.Miałem też poważne problemy z wysyłaniem plików załączników. Kiedy wysłałem wiadomość e-mail bez załącznika, udało się, ale nie było załącznika. Problem ten istnieje z
sendemail
,mutt
,mail
,mailx
,uuencode
poleceń.Na szczęście został rozwiązany zabawnie. Używam Gmaila do wysyłania wiadomości e-mail. Możesz skonfigurować swojego Gmaila do wysyłania wiadomości e-mail za pomocą poleceń w terminalu, jak zadeklarowano na stronie http://www.linuxandlife.com/2013/01/send-email-from-linux-terminal.html .
Możesz wysłać wiadomość tekstową za pomocą:
ale nie możesz wysłać tego samego pliku jako załącznika, jak poniżej:
lub:
Wreszcie zrozumiałem, że tylko ten format może wysłać załącznik:
Co ciekawe, różnica polega na istnieniu polecenia „echo”.
Aktualizacja: 201808
Wygląda na to, że
-a
opcja została teraz zmieniona na wielkie litery-A
dla załącznika.-a
Wydaje się być na zmianę nagłówka według docźródło
.zshrc
komuś mój plik i chociażmail
często używam do wysyłania szybkich wiadomości, próba wysłania załącznika nie działała. Potrzebowałem tylko potwierdzenia, że można zrozumieć, że kolejność argumentów jest bardzo ważna. To działało dla mnie:mail -s "zshrc" -a ~/.zshrc [email protected]
... oczywiście wciąż musiałem wpisać treść wiadomości i nacisnąćctrl+d
ostatni pusty wiersz.mail [email protected] -a ~/.zshrc
„działało” w tym sensie, że wysłało wiadomość, ale nie wysłało pliku. Gdybym spróbowałmail [email protected] -a ~/.zshrc -s 'zshrc'
, byłoby oczywiste, że parametry po adresie odbiorcy były ignorowane.Odkryłem, że polecenie i parametry zostały ostatnio zmienione.
Jeśli chcesz wysłać załączniki za pomocą tego polecenia:
attachment
Powinna być opcja-A
KAPITAŁOWAA
.źródło
Możesz wysłać plik z powłoki , ale w przeciwnym razie użyj Thunderbirda .
W takim przypadku try
thunderbird -remote ...
jest przydatne - zakładając, że thunderbird zwykle działa:Polecenie otwiera okno tworzenia wiadomości e-mail działającej instancji Thunderbird.
Adres „Od” to domyślny adres skonfigurowany w programie Thunderbird.
Ponadto używane są istniejące ustawienia konta , nie jest wymagana osobna konfiguracja.
W przypadku wiadomości adresowanej pod
[email protected]
tematem „S”, treścią „B” i załącznikiem/some/absolute/file.txt
jest to polecenieIstnieją dwa problemy:
Załączony plik musi być podany bezwzględną ścieżką , co jest uciążliwe w praktyce. Można to wymieniać, używając
readlink -f
do rozwiązania ścieżek względnych:Ponadto polecenie jest zbyt długie. Użyj skryptu powłoki lub funkcji powłoki z czterema argumentami:
Dzięki tej funkcji polecenie staje się czytelne:
otworzy okno „Napisz” thunderbirda z załącznikiem oraz wypełnione pola Od, Do, Temat i treść. Można go edytować przed wysłaniem.
źródło
heirloom-mailx
Pakiet w debian udostępniamailx
polecenie łatwego wysyłania załączników MIME. następujące prace dla mnie;źródło
mail
imailx
dołączone RH-alikes ma-a
dla plików załączników, ale jedno zawarte w Debian-alikes nie.Chcę dodać kolejną odpowiedź, która służy do dodania tekstu podstawowego wraz z załącznikiem. Twoje zdrowie!!
źródło