Докато работите с командния ред, има моменти, когато може да искате ръчно да изпратите имейл, за да комуникирате с информация за една линия, да кажете сложна команда или важна бележка за себе си или за приятел. Обикновено това изисква да отворите уеб браузър, да влезете в имейл акаунта си, да оформите имейл, съдържащ необходимата информация, и след това да я изпратите.

Това е твърде дълъг процес за малко нещо, нали? Какво ще стане, ако можете да направите това от самия команден ред? Да, възможно е и ние вече обсъдихме няколко начина да направим това в Linux. В тази статия ще обсъдим още три начина за изпращане на имейли от командния ред в Linux.

Изпрати писмо

Sendmail, както може би знаете, е класическият SMTP сървър от света на UNIX. Той обикновено идва предварително инсталиран на много дистрибуции на Linux, но ако това не е така с вашия Linux прозорец, можете лесно да го инсталирате от стандартни хранилища. Например, потребителите на Debian базирани системи, като Ubuntu, могат да го изтеглят и инсталират, като използват следната команда:

 sudo apt-get инсталирате mailutils 

След като сте инсталирали, можете лесно и бързо да изпратите имейл с командата sendmail . Ето един пример:

 echo "Това отново е тест имейл" sendmail [приемници-имейл адрес] 

Командата по-горе изпраща имейл, съдържащ текста "Това отново е тестов имейл" на "[приемници-имейл адрес]" (уверете се, че сте го замесили, включително скобите, с действителния имейл адрес на приемника).

Когато използвах имейл адреса си в горната команда, получих следния имейл:

Както в моя случай, електронната поща може да се приземи в папката ви за спам, така че не забравяйте да проверите там.

Командата, която току-що използвахме, съдържаше само тялото на електронната поща. Можете също така да добавите още подробности като тема, от и още. Например, следната команда съдържа тези допълнителни полета и може да се изпълнява като скрипт:

 echo "От: [email protected] До: [email protected] Относно: Тест HTML e-mail Това е тест за електронна поща." | sendmail -t 

Ето снимката на имейла, който получих при стартирането на горната команда:

Telnet

Можете също така да използвате командата Telnet, за да изпратите имейл от командния ред. За да направите това, изпълнете следните команди (не забравяйте да замените съответно [senders-email-address] и "[receivers-email-address]") с имейл адреса на подателя и получателя):

 telnet localhost smtp ehlo gmail.com поща от: [senders-email-address] rcpt към: [приемници-имейл адрес] данни 

На този етап трябва да видите подкана, където трябва да въведете тялото на имейла и да се уверите, че съобщението завършва с нов ред, последван от точка (.). След като приключите, натиснете enter, за да изпратите имейла, след което въведете quit да излезете от приложението.

В моя случай получих следния имейл:

SSMTP

SSMTP е инструмент, който доставя имейли от локален компютър до конфигуриран mailhost (mailhub). Потребителите на Debian могат да изтеглят и инсталират програмата, като използват следната команда:

 sudo apt-get инсталирате ssmtp 

След като го инсталирате, отворете файла /etc/ssmtp/ssmtp.conf и го редактирайте, за да се уверите, че съдържа следната информация:

 mailhub = smtp.gmail.com: 587 ИзползвайтеSTARTTLS = YES AuthUser = [изпращачи-имейл адрес] AuthPass = [податели-имейл-парола за влизане] TLS_CA_File = / etc / pki / tls / certs / ca-bundle.crt 

Както винаги, не забравяйте да замените "[senders-email-address]" и "[senders-email-login-password]" с подходящи стойности. Сега, за да изпратите имейл с помощта на ssmtp, използвайте следната команда:

 ssmtp [приемници-имейл адрес] Предмет: [subject-line-here] [Body of email] 

Отново заменете "[приемници-имейл адрес], " [subject-line-here] "и" [Body of email] "с подходящи стойности и изпратете имейл чрез натискане на" Ctrl + D ".

Ако получите следната грешка,

 ssmtp: Упълномощаването не бе успешно (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm8525341pad.28 - gsmtp) 

вероятно това е така, защото Gmail не третира ssmtp като сигурно приложение. За да се отървете от тази грешка, трябва да промените конкретна настройка в профила си в Gmail - за повече информация как да направите това и потенциалните рискове, обърнете се към тази страница за поддръжка на Google.

Когато изпълних горната команда, получих следния имейл:

заключение

С това ние обсъдихме общо 5 инструмента от команден ред, които можете да използвате за изпращане на имейли от командния ред на Linux. Важна точка, която си заслужава да се спомене, е, че освен използването на тези команди за ръчно изпращане на имейли от командния ред, можете да ги използвате и за генериране на уведомителни имейли от скриптове.

Използвали ли сте някога някой от тези инструменти? Как беше вашият опит? Споделете вашите мисли в коментарите по-долу.