E-Mails Versturen? Stuur ze vanuit Linux Terminal / Linux Journal

vereist uw werk het verzenden van veel e-mails op een dagelijkse basis? En je vraagt je vaak af of en hoe je e-mailberichten kunt verzenden vanaf de Linux terminal.

dit artikel legt ongeveer 6 verschillende manieren uit om e-mails te versturen met de Linux terminal. Laten we ze doornemen.

Sendmail Commando

gebruik het sendmail commando om e-mails naar één of meer mensen tegelijk te sturen. Sendmail is een van de meest populaire SMTP servers in Linux. Je kunt eenvoudig e-mails rechtstreeks vanaf de commandoregel versturen met het sendmail Commando. Om de informatie te routeren, maakt het sendmail Commando gebruik van het netwerk dat op je systeem is geconfigureerd.

laten we de volgende commando ‘ s uitvoeren om een bestand met e-mail inhoud aan te maken.

cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2

het onderwerp zal de regel zijn die wordt gebruikt als onderwerp voor de e-mail.

gebruik nu de volgende syntaxis om de e-mail te versturen.

sendmail [email protected] < /tmp/email.txt

mailcommando

net als Sendmail kunt u het mailcommando gebruiken voor het verzenden van e-mails vanaf de terminal. Gebruik hiervoor het onderstaande commando.

mail -s "Test Subject" [email protected] < /dev/null

hier-s definieert het e-mailonderwerp.

om een bijlage in de e-mail te verzenden, typt u de onderstaande regel.

mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null

hier-a wordt gebruikt om bijlagen op te nemen. Als de jouwe een Debian-gebaseerde distributie is, gebruik dan-A omdat het het mailutils-pakket gebruikt.

als u e-mails naar meerdere ontvangers tegelijk moet verzenden, voeg dan op de volgende manier door komma ‘ s gescheiden e-mails toe.

mail -s "Test Email" [email protected],[email protected] < /dev/null

mailx Commando

de GNU Mailutils is een combinatie van meerdere utility pakketten. Alle Mailutils kunnen werken op mailboxen vanaf UNIX maildrops, maildir, en helemaal tot aan remote mailboxen. Deze mailboxen worden benaderd met IMAP4, POP3 en SMTP. Mailutils is gemaakt voor ontwikkelaars, reguliere Linux-gebruikers en systeembeheerders.

voor de installatie gebruik je het volgende commando.

sudo apt install mailutils

het mailutils pakket bestaat voornamelijk uit 2 Commando ‘ s, mail en mailx, en ze functioneren beide op dezelfde manier.

echo "message body" | mail -s "subject" [email protected]

hierboven is de syntaxis die bestaat uit mail/mailx. Dit omvat het adres om het bericht naar te sturen, een geschikt onderwerp, en een teksttekst. Het gebruik van de echo-opdracht en het sturen van de uitvoer naar mail-opdracht stelt u in staat om mailx ‘ s aanwijzingen voor Cc en de teksttekst te vermijden.

swaks Commando

het swaks commando is een scriptbare, flexibele, transactie-georiënteerde SMTP tool. SMTP-extensies en functies die door deze opdracht worden verwerkt, zijn authenticatie, TLS, pipelining en andere versies van SMTP-protocollen. Dit Linux commando ondersteunt ook verschillende transportmethoden, zoals UNIX-domain sockets, internet-domain sockets en drives om processen te starten.

om dit gereedschap te installeren, typt u:

sudo apt install swaks

u moet verbinding maken met een SMTP-account: de gebruiker-au, de server-s, het adres-t en het wachtwoord-ap. Je hebt ook-TLS-vlag nodig voor het geval je verbinding maakt op 587-poort. Dus het commando moet zijn:

swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>

ssmtp Commando

u kunt e-mails versturen met behulp van de SMTP server vanaf de Linux terminal met behulp van ssmtp.

gebruik de onderstaande regels om e-mails met ssmtp te verzenden.

ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d

hier sturen we een e-mail naar de gebruiker [email protected]. je moet een onderwerp toevoegen met het trefwoord “onderwerp”. Vervolgens typt u het bericht dat u naar de e-mailontvanger wilt overbrengen. Druk aan het einde van uw bericht op Ctrl+D (^d) Voor het verzenden van de e-mail.

mutt Commando

het mutt Commando helpt bij het verzenden en lezen van e-mails vanaf uw Linux terminal met behulp van lokale gebruikers mailboxen. Ook kunt u e-mails lezen met behulp van POP/IMAP-servers. Mutt lijkt op Mail Commando. Gebruik de volgende syntaxis om e-mails te verzenden.

mutt -s "Test Email" [email protected] < /dev/null

u kunt een e-mail versturen met een bestandsbijlage met behulp van het commando mutt om dat te doen, gebruik het commando als volgt.

mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null

de conclusie

u hebt geleerd hoe u e-mails kunt verzenden met de Linux terminal. Nu kunt u e-mails direct vanaf de terminal verzenden zonder zich zorgen te maken. Oefen de methoden hands-on hier gegeven, zodat het verzenden van e-mails vanaf de opdrachtregel wordt gemakkelijk voor u.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.