Електронната поща е един от най-основните методи за съобщения, използвани от развитието на интернет. Това доведе до разработването на много инструменти и протоколи за съобщения. Има протоколи за съвместима работа на системи с различни архитектури.
Сървърите за електронна поща изпълняват задачи, като например да не губят потребителски имейли и да подпомагат потребителите при достъп до техните имейли, когато са онлайн. Инструментите, които осигуряват предаване на електронна поща в локални интранет и интернет, се наричат агенти за прехвърляне на поща (MTA).
Ето как да инсталирате и настроите Postfix пощенски сървър на инсталация на Debian Linux.
Стъпка 1: Инсталиране на Postfix Mail сървър на Debian
В много случаи Postfix излиза на преден план поради своята лекота на използване, малко настройки и големия брой употреби. Използвайте следната команда, за да инсталирате Postfix във вашата базирана на Debian Linux дистрибуция:
Интернет сайтове sudo apt Инсталирай постфикс
Ако сте инсталирали Sendmail на вашата система, би било по-добре да го деинсталирате, преди да инсталирате Postfix.
sudo apt премахнете sendmail
По време на инсталацията Postfix ще ви зададе някои въпроси. Изберете Интернет сайт за първата входяща заявка и въведете името на домейна, което искате, във втората подкана.
Подобно на повечето Linux софтуери, Postfix съхранява настройките си във файлове. Това е страхотно, тъй като можете да правите всякакви промени, които искате в Postfix, като просто редактирате текстови файлове. Настройките на Postfix обикновено се намират в main.cf файл. Само за да сте в безопасност, винаги трябва да създавате резервно копие на по подразбиране main.cf файл.
Стъпка 2: Конфигурации за Postfix Mail Server
На първо място, отворете main.cf файл с текстов редактор по ваш избор и променете съдържанието му, както желаете. Във файла има много основна информация, като напр моя домейн (име на домейн на машината) и myhostname (пълно име на SMTP сървъра). Настройте настройките, за да накарате сървъра да работи. Можете да се обърнете към примера по-долу, за да получите представа.
vim /etc/postfix/main.cf
Стъпка 3: Изпращане на поща с Postfix
За да изпратите първата си поща чрез сървъра на Postfix, използвайте командите по-долу. Тези команди са за добавяне на вашия IP адрес и име на домейн към домакини файл.
hostnamectlset-hostnameпоща.fatih.com
ехо "192.168.0.100 fatih.lab mail.fatih.lab">> /etc/hosts
рестартирайте
Рестартирайте системата си за да се уверите, че настройките влизат в сила. След рестартирането проверете съдържанието на вашия файл с име на хост с командата по-долу.
име на хост && котка /etc/hostname && име на хост -s
# Изход
поща.fatih.com
поща.fatih.com
поща
След това проверете номера на вашия порт, като използвате следната команда, за да се уверите, че всичко е наред:
netstat -tlpn
Сега можете да съставите първото си съобщение и да видите как вървят нещата.
Изпратете първия си имейл с командата по-долу:
ехо "първото ми имейл съдържание" | поща -s "Здравей Postfix" корен
След тази стъпка отворете папката Maildir, посочена във файла main.cf, за да проверите дали всичко е наред. Ако всичко е минало добре, имейлът, който сте изпратили, трябва да е тук.
котка /Maildir/нов/[Натиснете раздела]
Стъпка 4: Конфигуриране на IMAP и Dovecot
Ако някога сте имали услуга за имейл сървър, вероятно сте чували за имейл протоколи преди. Тези протоколите са POP и IMAP. Изборът, който правите, има огромно влияние върху вашите потоци за изпращане, получаване и други имейли. Докато POP (Post Office Protocol) е най-популярният тип имейл протокол, IMAP (Internet Message Access Protocol) е протоколът на избор за повечето потребители в наши дни.
По-долу ще намерите пример за изпращане на поща с Postfix и IMAP. Но преди това е важно да имате поне повърхностни познания за IMAP.
IMAP действа като мост между вашия имейл клиент и вашия имейл сървър. Сървърите за електронна поща ви позволяват да изпращате и получавате имейли. Въпреки това, IMAP ви позволява да запазите имейлите си на сървъра, докато не ги премахнете ръчно. Когато влезете в имейл клиент, като Gmail или Outlook, клиентът използва IMAP, за да се свърже с имейл сървъра.
Освен това IMAP има много предимства. Например, можете да получите достъп до вашите имейл съобщения от толкова различни устройства, колкото искате, и отвсякъде. Той също така изтегля съответното съобщение само когато щракнете върху него.
Прикачените файлове към имейл не се изтеглят автоматично с IMAP. Така че можете да проверявате съобщенията си много по-бързо и да имате контрол върху прикачените файлове, които искате да отворите.
Тъй като светът се движи все повече към мобилни, IMAP естествено става все по-популярен. Разпространението на смартфони, лаптопи, таблети и други устройства прави търсенето на IMAP по-интензивно от всякога.
Конфигуриране на Dovecot
С Dovecot е възможно да изпращате прехвърляния на мрежова поща чрез POP3 или IMAP. Първото нещо, което трябва да направите, за да го накарате да работи, е да го инсталирате на вашата система със следната команда:
sudo apt Инсталирай dovecot-core dovecot-imapd
След инсталацията ще има някои файлове в /etc/dovecot папка. Трябва да направите различни корекции на тези файлове и да конфигурирате Dovecot.
Първо, трябва да установите връзка между вашите Maildir папка и Dovecot. В mail_location ред определя папката за съхраняване на имейлите. Заменете израза тук с Maildir, както следва. За да направите това, отворете 10-mail.conf файл с всеки редактор, който искате.
vim /etc/dovecot/conf.d/10-mail.conf
И променете реда, като започнете с mail_location да се:
mail_location = maildir:~/Maildir
Сега ще установите връзка между Postfix и Dovecot. За това отворете 10-master.conf файл по същия начин и променете кодовете под Postfix smtp-auth коментар:
vim /etc/dovecot/conf.d/10-master.conf
Променете следните редове във файла:
unix_listener /вар/spool/postfix/частен/auth {
режим = 0666
потребител = постфикс
група = постфикс
}
Dovecot работи на порт 143 по подразбиране. За да проверите това, рестартирайте услугата dovecot и проверете номера на порта с командата по-долу:
netstat -tlpn
Сега, когато всичко е наред, е време да изпратите истински имейл. За това създайте нов потребител, като използвате командите по-долу:
adduser testuser
След това се свържете към порт 25 с помощта на командата nc.
nc локален хост 25
Съдържанието на екрана за вход в терминала може да се различава леко, но това е нормално. Можеш да използваш Ctrl + C за да излезете и опитате отново, ако срещнете някаква грешка. Командата, която трябва да използвате на този етап е:
ehlo localhost
Сега сте на етап редактиране на съдържанието на имейла. Структурата на командите, която трябва да въведете на този етап, е:
поща от: корен
rcpt към: testuser
данни
предмет: обект на изпитване
съдържанието на моята поща
.
откажи се
Има едно последно място да проверите дали предаването на имейл е било успешно. По конфигурация този имейл трябва да бъде в папката Maildir. За да направите това, проверете дали изпратеният от вас имейл съществува в тази папка със следната команда:
котка /home/testuser/Maildir/нов/[Натиснете раздела]
Както можете да видите, с Dovecot IMAP и Postfix успешно изпратихте желаното съдържание на testuser.
Защо да използвате Postfix на Linux сървъри?
Както можете да видите от примерите, използването на Postfix е много практично и лесно. Postfix е много гъвкав за администратори и разработчици на пощенски сървър. Освен това, той е съвместим с много инструменти като SQL, MySQL, Cyrus, LDAP, SASL, TSL и SSL. В сравнение с други MTA, той се представя по-добре дори при системи с натоварен трафик и няколко потребители.
Postfix работи доста гладко не само на Linux, но и на Unix и Windows. Дори технологични компании с високотехнологични сървъри като Microsoft, Google и Amazon са използвали Postfix в много области. Освен това е много по-успешен по отношение на сигурността, особено в сравнение със Sendmail. Поради тези причини пощенската архитектура Postfix все още е предпочитана от администраторите на пощенски сървър дори след 20 години.