Bash script för att skicka e-post

e-post är ett mycket vanligt kommunikationsmedium i dagens värld nu. Vem som helst kan enkelt kommunicera eller dela något dokument med vänner, familjemedlemmar och kollegor genom att skicka e-postmeddelandet. Generellt använder människor någon gratis e-postserver som Gmail, Yahoo, Hotmail etc. för att skicka e-postmeddelandet. Men du kan enkelt skicka e-post från kommandoraden i Linux operativsystem. Det finns många sätt att skicka e-post i Linux. Några vanliga och enkla sätt att skicka e-post i Ubuntu operativsystem från terminalen visas i denna handledning.,

initiering:

många Linux-kommando är tillgängligt för att skicka e-post från kommandoraden eller genom att använda ett bash-skript. Men alla e-postsändningskommando fungerar inte om ingen SMTP-server är korrekt inställd i systemet. Du kan ställa in din egen SMTP-server för att skicka e-post från kommandoraden eller så kan du använda någon gratis SMTP-server av någon välkänd e-postleverantör som Gmail eller Yahoo. SMTP-server för ett Gmail-konto används i den här guiden., För att göra den här uppgiften måste du välja ett Gmail-konto och aktivera alternativet ”Tillåt mindre säkra appar” för det kontot att skicka e-postmeddelandet. Du kan besöka följande handledning för att aktivera det här alternativet.

När du har aktiverat det här alternativet måste du öppna filen ’ /etc/ssmtp/ssmtp.conf’ med ’root’ privilegium och Lägg till följande rader i slutet av filen. Du måste ställa in din e-postadress till ”AuthUser” och ditt e-postlösenord till ”AuthPass” för att slutföra installationen.

exempel-1: använda kommandot Sendmail

ett av de populära e-postsändningskommandona för Linux är ”sendmail”., Användaren kan enkelt skicka e-post från kommandoraden med hjälp av detta kommando. Om Sendmail-paketet inte är installerat i systemet kör du följande kommando för att installera paketet.

$ sudo apt install ssmtp

Antag att e-postinnehållet lagras i en fil med namnet ’email.txt ’ med följande innehåll. Här, texten efter ”ämne:” kommer att skickas som e-post ämne och den återstående delen kommer att skickas som e-post organ.

e-post.,txt

ämne: skicka e-post med sendmail
testa e-postkroppen

Kör kommandot ”sendmail” med mottagarens e-postadress som följande kommando.

$ sendmail [email protected] < e-post.txt

exempel-2: använda kommandot ”mail”

det vanligaste kommandot för att skicka e-post i Linux är kommandot ”mail”. Det här kommandot är inte installerat på Ubuntu som standard. Kör följande kommando för att installera kommandot ”mail”.,

$ sudo apt install mailutils

följande kommando visar versionen av det här kommandot om det är installerat i systemet.

$ mail-v

’-s’ alternativet används i kommandot `mail` för att definiera ämnet för e-postmeddelandet. Kör ”mail” – kommandot med ”- S ” – alternativet med e-postämne och mottagarens e-postadress som följande kommando. Det kommer att be om Cc: adress. Om du inte vill använda Cc: fältet håll det tomt och tryck på enter., Skriv meddelandekroppen och tryck Ctrl+D för att skicka e-postmeddelandet.

$ mail-s’ subject ’ [email protected]

om du vill lägga till e-postmeddelande kroppen i kommandot sedan använda ’<<< ’ operatör som följande kommando.

$ mail-s ’ämne’ användarnamn@gmail.,com <<< ’testing message body’

Du kan också lägga till avsändarens e-postadress med kommandot ”mail” genom att använda alternativet ”- a”. Följande kommando skickar e-postmeddelandet med motivet, ’meddelandeämne’, avsändarens namn och e-postadress, ’Admin<>’ och mottagarens e-postadress och meddelandekropp, ’testmeddelande’.,

$ mail-s ’message subject’ – a From: Admin\ <[email protected]\>
[email protected] <<<’testmeddelande’

Du kan också skicka ett e-postmeddelande genom att använda kommandot echo och pipe ( | ). Följande kommando använder kommandot pipe ( | ) för att skicka meddelandekroppen.

$ echo ”testing message” / mail-s ”message subject” användarnamn@exempel.,com

e-post kan skickas till flera mottagare genom att använda kommandot ”mail” och lägga till mottagarnas adresser genom att separera kommatecken. Följande kommando kommer att skickas ett mail till två mottagare.

$ mail-s ”Testa e-post” [email protected] , [email protected] < test.txt

exempel-3: använda kommandot `mutt`

som kommandot `mail`, är kommandot `mutt` inte installerat på Ubuntu som standard., Kör följande kommando för att installera ”mutt” – kommandot.

$ sudo apt install mutt

kommandot`mutt` liknar kommandot `mail`, men kommandot `mutt` har egen editor för att skicka e-postmeddelandet. Kör följande kommando med den giltiga e-postadressen för att skicka e-postmeddelandet.

$ echo ”testing message” | mutt-s ”Testing Email” [email protected]

Du kan bifoga alla filer med kommandot ’-a’ med kommandot `mail` eller `mutt`. Följande kommando bifogar filobjekten.,txt när du skickar e-postmeddelandet.

$ echo ”testing message” / mutt-s ”message subject” -a-objekt.txt … [email protected]

exempel-4: använda kommandot ’ssmtp’

ett annat e-postkommando är kommandot `ssmtp`. Om ssmtp inte är installerat innan sedan installera paketet först. Installationskommandot för ssmtp visas i exemplet-1. ssmtp och sendmail kommandon fungerar på samma sätt.

kör följande kommando med den giltiga e-postadressen. Skriv e-post ämne och kropp. Tryck ctrl + D för att avsluta och skicka e-postmeddelandet.,

exempel-5: Använda mailx kommando

Du kan skicka HTML-innehåll som e-post organ utan att bara skicka textmeddelandet. Skapa en HTML-fil med namnet ” test.html ’ att använda som ett meddelande organ.

test.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Du måste nämna innehållstyp som text / html för att skicka HTML-innehåll som meddelandekroppen i ”mailx” – kommandot. Följande kommando kommer att skicka innehållet i ’ test.html-fil som e-postmeddelandekroppen.

$ mailx-a ’Content-Type: text/html’ -s ”Skicka e-post med mailx ”
< test.html ””

när du markerar inkorgen för mottagarens e-postkonto visas listan över e-postmeddelanden som följande bild.,

slutsats

Efter att ha utövat ovanstående kommandon korrekt, hoppas läsaren kommer att kunna skicka e-post från kommandoraden enkelt i Linux.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Hoppa till verktygsfältet