Wiem, że mail
w Linuksie istnieje polecenie wysyłania e-maili za pośrednictwem wiersza poleceń. Jak jednak mogę wysłać prostego e-maila z jedną linijką z terminala?
Na przykład:
mail [email protected] [subject] [body]
Czy wiadomość e-mail została wysłana bez potwierdzenia lub monitów do użytkownika?
Powodem jest to, że chcę wysłać do siebie krótką wiadomość e-mailem, gdy w programie ma miejsce określone wydarzenie java
. Chodzi o to, że użyję Runtime.getRuntime()
… itp. Do wysłania mail command
z mojego java
programu.
W cron
przeszłości robiłem coś podobnego, ale obecna implementacja nie używa cron
, więc zamiast tego muszę to wypróbować.
bulk mail CLI
, wydajnego i potężnego narzędzia do wysyłania dynamicznych wiadomości e-mail na listę mailingową za pomocą jednego prostego poleceniabulkmail mail
:! Wykonuj szybki, mały i bezproblemowy marketing e-mailowy dzięki temu niewielkiemu, ale potężnemu narzędziu 💌 bulkmail.now.shOdpowiedzi:
mail może reprezentować kilka programów w systemie Linux. To, czego chcesz za tym, to sendmail lub postfix . Polecam to drugie.
Możesz go zainstalować za pośrednictwem swojego ulubionego menedżera pakietów. Następnie musisz to skonfigurować, a kiedy już to zrobisz, możesz wysłać e-mail w ten sposób:
Więcej informacji znajdziesz w instrukcji.
Jeśli chodzi o konfigurowanie Postfixa, w Internecie jest mnóstwo artykułów o tym, jak to zrobić. Jeśli nie jesteś na serwerze publicznym z zarejestrowaną domeną, zazwyczaj chcesz przekazać wiadomość e-mail na serwer SMTP, z którego możesz wysyłać wiadomości e-mail.
Na przykład w przypadku Gmaila postępuj zgodnie z http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ lub innym podobnym samouczkiem.
źródło
nullmailer
plusbsd-mailx
. Wystarczające dla większości stacji roboczych :) A ponieważnullmailer
zawierasendmail
interfejs, możesz nawet pominąćbsd-mailx
pakiet i użyć podejścia Hengjie .ssmtp
jest przestarzałe. Użyjmsmtp
zamiast tego.Możesz użyć echa z potokiem, aby uniknąć monitów lub potwierdzeń.
źródło
Umożliwia to zrobienie tego w jednej linii poleceń bez konieczności powtarzania pliku tekstowego. Ta odpowiedź bazuje na odpowiedzi @ mti2935. Więc kredyt idzie tam.
źródło
Możesz także użyć sendmaila:
źródło
Dla użytkowników Ubuntu: Najpierw musisz zainstalować mailutils
Skonfiguruj serwer e-mail, jeśli korzystasz z Gmaila lub SMTP. podążaj za tym linkiem . następnie użyj tego polecenia, aby wysłać e-mail.
Jeśli korzystasz z Gmaila i nadal otrzymujesz błąd uwierzytelniania, musisz zmienić ustawienia Gmaila:
Włącz dostęp dla mniej bezpiecznych aplikacji stąd
źródło
Możesz zainstalować pakiet poczty w Ubuntu za pomocą poniższego polecenia.
W przypadku Ubuntu -:
Dla CentOs-:
Polecenie Test Mail-:
źródło
Wysyłanie zwykłej poczty:
Ctrl+ Ddo końca
źródło