Lähetä sähköpostia komentoriviltä
sähköposti-komento on välttämätön yksi, joka olisi käytettävissä kaikissa linux-palvelin niin, että eri palvelut ja muut web-sovellukset voivat luoda ja lähettää sähköposteja.
edellisessä postitse mail komento näimme, kuinka mail komento voidaan lähettää sähköpostia komentoriviltä linux-palvelin.,
tässä opetusohjelmassa käytämme tehostettua versiota mail-komennosta. Sen nimi on mailx (tai vain posti asennettuna), ja se voi tehdä paljon enemmän kuin mitä vanhempi sähköpostikomento gnu mailutils-paketista voi tehdä.
Miten se toimii
mail/mailx-komento tarvitsee paikallisen smtp-palvelin (MTA) käynnissä, jotta voidaan toimittaa sähköposteja. Reittiä sähköposti on hieman kuin tämä.
mail -> sendmail -> local MTA -> recipient MTA
vastaanottajan MTA olisi gmailin smtp-palvelinta, jos vastaanottaja on joku gmail.com esimerkiksi., Paikallista MTA: ta varten sinun on asennettava SMTP-palvelin, kuten Postfix. Perusasennus Postfix minimaalisella kokoonpanolla toimisi useimmissa tapauksissa.
Asenna mailx-komento
Ubuntu/Debian-pohjaiset järjestelmät, mailx-komento on saatavilla 2 eri paketteja,-
1. perintökalleus-mailx
2. bsd-mailx
käytämme heirloom-mailx-pakettia, koska siinä on enemmän ominaisuuksia ja vaihtoehtoja.
CentOS/Fedora pohjaisissa järjestelmissä, on vain yksi paketti nimeltä ”mailx”, joka on perintökalu paketti.,
selvittääksesi, mitä mailx-paketti on asennettu järjestelmääsi, tarkista ”man mailx” – tuloste ja vieritä alas loppuun ja sinun pitäisi nähdä hyödyllistä tietoa.
# ubuntu/debian$ sudo apt-get install heirloom-mailx# fedora/centos$ sudo yum install mailx
Käyttää mailx-komento
Kun se on asennettu, mailx-komento voidaan suoraan viitata nimellä postia, joten sinun tarvitsee vain kirjoittaa, että komentorivillä.
1. Simple mail
Suorita seuraava komento, ja sitten mailx olisi odottaa voit kirjoittaa viestin sähköpostitse. Voit lyödä enter uusia rivejä. Kun olet kirjoittanut viestin, paina Ctrl + D ja mailx näyttäisivät EOT.,
after than mailx toimittaa sähköpostin automaattisesti perille.
$ mail -s "This is the subject" Hi someoneHow are youI am fineByeEOT
2. Ota viesti tiedostosta
sähköpostin viestikehon voi ottaa myös tiedostosta.
$ mail -s "This is Subject" < /path/to/file
viesti voi myös olla kalkkiviivoilla käyttäen echo-komentoa.
$ echo "This is message body" | mail -s "This is Subject"
3. Useita vastaanottajia
jos Haluat lähettää sähköpostia useille vastaanottajille, määritä kaikki sähköpostit pilkulla erotettuna
$ echo "Tämä on viestin runko" | mail -s "- Tämä on Aihe" ,
4., CC ja BCC
”- c” ja ”b” vaihtoehtoja voidaan lisätä CC ja BCC osoitteet vastaavasti.
$ echo "Tämä on viestin runko" | mail -s "- Tämä on Aihe" -c
5. Määritä nimestä ja osoitteesta
”alkaen” nimi ja osoite, käytä ”-r” – vaihtoehtoa. Nimen perässä tulee olla ”” – muotoon kääritty osoite.
$ echo "Tämä on viestin runko" | mail -s "- Tämä on Aihe" -r "Harry<>"
6., Määritä ”Reply-To” osoite
vastauksen osoite on asetettu sisäisen vaihtoehto muuttuja ”replyto” käyttää ”-S” – vaihtoehto.
7. Liitteet
liitteet voidaan lisätä” – A ” – vaihtoehdolla.
$ echo "Tämä on viestin runko" | mail -s "- Tämä on Aihe" -r "Harry<>" -a /path/to/tiedosto
8. Käyttää ulkoista SMTP-palvelin
Tämä on ainutlaatuinen ominaisuus, että saat vain perintökalu mailx ja ei bsd-mailx, tai mail-komennon gnu mailutils tai mutt komento.,
mailx-komento voi käyttää ulkoista smtp-palvelinta viestin välittämiseen eteenpäin. Syntaksi on hieman pitkä, mutta siinä on järkeä.
tässä on erittely
voit käyttää Gmailin smtp-palvelimia ja lähettää sähköposteja gmail-tilisi kautta. Tosi siistiä!
Gmailiin erityisesti sinun pitäisi ottaa käyttöön vähemmän suojatut sovellukset asetukset ennen kuin voit lähettää sähköpostia.
9. Verbose – katso smtp-viestintä
Kun käytät ulkoista smtp-palvelimia, voit katsella koko smtp-viestintä, joka tapahtuu taustalla., Tämä on hyödyllistä erityisesti testattaessa tai virheenkorjauksen smtp palvelimia.
vianmääritys
Jos sähköposteja ei toimiteta kunnolla, kannattaa tarkistaa muutama asia. Ensimmäinen asia tarkistaa on, että smtp-palvelin (mta) toimii paikallisesti. Netstat command voi kertoa, että
Jos stmp-palvelin, kuten Postfix on käynnissä ja vielä sähköpostit eivät tule, yritä uudelleen konfigurointi Postfix esimerkiksi. Ubuntu/Debian-järjestelmissä, tämä voidaan tehdä kanssa dpkg-reconfigure-komento
$ sudo dpkg-reconfigure postfix
yritä, sähköposti-komento ja sen pitäisi toimia., Jos se ei vieläkään toimi, kokeile ottaa yhteyttä palvelinoperaattoriisi.
Ei sähköpostit paikalliset järjestelmät
Jos yrität lähettää sähköpostia paikalliselta tietokoneen gmail-osoitteen, sähköpostin olisi todennäköisesti hylätty, joten älä yritä tehdä sitä.
Tämä on, koska tavalliset tietokoneet liitetty internet-osoite on ip-osoite, joka ei ole liittynyt mitään pätevää domain sellaisenaan, ja gmail ehdottomasti tarkistaa valtakirjojen ennen hyväksymisestä tahansa sähköpostin läpi.,
Muistiinpanoja ja Resurssit
Lukuun ottamatta mailx, on olemassa muita työkaluja, kuten Swaks ja smtp-cli, joita voidaan käyttää lähettää sähköpostia komentoriviltä ja tukee erilaisia ominaisuuksia, kuten määrittämällä smtp-palvelimet ja lisäämällä liitetiedostoja ja niin edelleen.
Kuitenkin mailx-komento on käytettävissä oletuksena arkistojen yleisin distrot, jotta voidaan asentaa helposti. Lisäksi se säilyttää syntaksin hyvin samanlainen kuin mail komento, joka tekee siitä pisara korvaavan vanhemman mail komento.,
mailx-komento pystyy jopa lukemaan IMAP-etäpalvelinten sähköposteja, mutta se on asia, jonka pidimme poissa tästä viestistä ja puhuisimme myöhemmin. Lue lisää mailx-komennon miessivulta kohdasta ”man mailx”.