vi vet alla vikten av e-post dessa dagar för informationsöverföring. Det finns många gratis e-post tjänsteleverantörer som vi använde för användning som Gmail, Yahoo, RediffMail etc, som ger ett webbgränssnitt för att skicka och ta emot e-post. Men det räcker inte, ibland måste vi också skicka e-post från kommandoraden system. Denna handledning kommer att ge dig flera sätt att skicka e-post från Linux kommandoraden., Detta är användbart för att skicka e-post via våra skalskript, cronjobs etc.
det finns olika sätt att skicka e-post från kommandoraden men här delar jag några alternativ som används av de flesta användare. Du kan använda någon alternativ som anges nedan för att skicka e-post från Linux kommandoraden.
använda kommandot ”sendmail”
Sendmail är en mest populära SMTP-server som används i de flesta Linux / Unix-distributionen. Sendmail tillåter att skicka e-post från kommandoraden. Använd nedanstående instruktioner för att skicka e-post med kommandot ”sendmail”.,
skapade en fil med e-postinnehåll:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
ämne: linje kommer att användas som ämne för e-post.
Skicka nu e-post med följande kommando.
sendmail < /tmp/email.txt
Läs Mer: installera och konfigurera Sendmail på CentOS/RHEL
använda kommandot ’mail’
mail kommandot är mest populära kommandot för att skicka e-post från Linux terminal. Använd några av nedanstående exempel för att skicka ett mail.
mail -s "Test Subject" < /dev/null
- – s används för att definiera ämne för e-post.
Du kan också skicka en bilaga med det här kommandot., Använd – A för mailx och-A för mailutils.
mail -a /opt/backup.sql -s "Backup File"
- Here-a används för bilagor. Använd-A för Debianbaserade system, som använder mailutils-paketet.
Du kan stöta på problem: Bash: mail: command not found
vi kan också lägga till kommaseparerade e-postmeddelanden för att skicka e-post till flera mottagare tillsammans.
mail -s "Test Email" , < /dev/null
använda kommandot ’mutt’
Mutt används i princip för att läsa e-postmeddelanden från Linux-terminalen från lokala användarpostlådor, även användbart för att läsa e-postmeddelanden från POP / IMAP-servrar. Mutt-kommandot är lite lik postkommandot., Använd några av nedanstående exempel för att skicka ett mail.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullanvända kommandot 'ssmtp'
ssmtp tillåter användare att skicka e-post från SMTP-server från Linux kommandoraden. Till exempel för att skicka ett e-postmeddelande till användaren använd följande kommando. Skriv nu ditt ämne i e-postmeddelandet enligt nedan med sökordsämne. Därefter skriver du ditt meddelande som ska skickas till användaren, efter att ha avslutat ditt meddelande trycker du på CTRL + D (^D) för att skicka e-postmeddelandet.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dLäs mer: Så här konfigurerar du SSMTP-Server på Linux
med kommandot "telnet"
enligt min erfarenhet använder alla systemadministratörer telnet-kommandot för att testa anslutningstest för fjärrport eller logga in på servern på distans. De flesta nybörjare i Linux vet inte att vi kan skicka e-post via telnet också, vilket är det bättre sättet att felsöka e-post skicka problem. Nedan är ett exempel på e-postsändning.
röd markerad text är användarinmatningen och återstående är svaren på dessa kommandon.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Tack för att du använder den här artikeln., Vi kommer att lägga till fler sätt snart med den här listan. Vi ber dig också att hjälpa mig med fler kommandon som du vet och inte listade ovan.
Leave a Reply