Jak mogę wysłać wiadomość e-mail za pomocą mailx
polecenia UNIX ?
92
przykład
$ echo "something" | mailx -s "subject" [email protected]
wysłać załącznik
$ uuencode file file | mailx -s "subject" [email protected]
i wysłać załącznik ORAZ napisać treść wiadomości
$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
mail
.uuencode
jest to starsza technologia z minionego tysiąclecia, która nie wytwarza tego, co dzisiaj rozumiemy przez „przywiązanie”. Zasadniczo umieszcza czytelną maszynowo zagmatwaną wiadomość na końcu tekstu wiadomości. W dzisiejszych czasach lepiej byłoby, gdybyś był obsługiwany przez pocztę prawidłowo obsługującą MIME. Niestety, nie ma powszechnie obsługiwanegomailx
zamiennika z funkcjami MIME, ale jeśli takmutt
, jest to prawdopodobnie ścieżka najmniejszego oporu.Tu masz :
PS. Treść i temat należy umieścić w cudzysłowie. Usuń z cytatów
FROM_EMAIL
iTo_EMAIL
jednocześnie zastępując adresy e-mail.źródło
poprzez
mailx
narzędzie możemy wysłać plik zunix
domail server
. tutaj w powyższym kodzie widzimy, że pierwszy parametr to-s "subject of mail"
drugi parametr,mail ID
a ostatni parametr to nazwa pliku, który chcemy załączyćźródło
-c i -b są opcjonalne.
-s: Określ temat; jeśli temat zawiera spacje, użyj cudzysłowów.
-c: Wyślij kopie do listy użytkowników oddzielonych przecinkami.
-b: Wyślij ukryte kopie do listy użytkowników oddzielonych przecinkami.
Mam nadzieję, że moja odpowiedź wyjaśnia twoje wątpliwości.
źródło
Jest szybszy z komendą MUTT
źródło
echo "" | mutt -s "test" -a ./file -- [email protected] -y
Ze strony podręcznika:
Innymi słowy, mailx czyta zawartość do wysłania ze standardowego wejścia i może zostać przekierowana tak, jak zwykle. Na przykład:
źródło
źródło
Dostosowywanie z adresu
źródło
mail
imailx
poleceń z różnymi opcjami.Oto wielofunkcyjna funkcja do obsługi wysyłania poczty z kilkoma załącznikami:
wywołanie funkcji: enviaremail "smtp.mailserver: port" "from_address" "authuser" "'pass'" "miejsce docelowe" "lista załączników oddzielonych spacją"
Uwaga: usuń podwójne cudzysłowy w wezwaniu
Ponadto pamiętaj, aby zdefiniować zewnętrznie $ titulo (temat) i $ cuerpo (treść) wiadomości e-mail przed użyciem funkcji
źródło
Jeśli chcesz wysłać więcej niż dwie osoby lub DL:
tutaj:
źródło