Поставяне на друга програма за електронна поща
Написах Андрю Boothman. Информацията, получена от писмата, написани от Грегъри Нийл Шапиро.
Както вече споменахме, FreeBSD идва с MTA (Mail Transfer Agent) Sendmail а. Следователно, по подразбиране тя е свързана с вашето входящи и изходящи съобщения.
Въпреки това, по различни причини, някои системни администратори искат да променят МТА система. Тези причини варират от просто искат да изпробват друг MTA да се нуждаят от специфична функция или пакет, който разчита на друг писмото. За щастие, независимо от причината, промяната е проста в FreeBSD.
Имате богат избор от МТА. Започнете с търсене в Ports колекцията FreeBSD. където много от тях. Разбира се, можете да използвате всеки MTA, което искате, взети от всяка точка, ако може да го изпълним под FreeBSD.
Започнете с нов МТА. След инсталацията ще бъдете в състояние да реши дали тя наистина отговаря на вашите нужди, както и конфигуриране на нов софтуер, преди да подмените Sendmail. Когато инсталирате нова програма, уверете се, че тя не се опитва да замени системни файлове, като например / ЮЕсАр / хамбар / Sendmail. В противен случай, вашият нов софтуер поща действително работят, преди да го конфигурирате.
Вижте документацията за избрания МТА за информация как да го настроите.
24.4.2. Изключване на Sendmail
Процедурата се използва за стартиране на Sendmail. променила значително между пресата 4,5-ОСВОБОЖДАВАНЕ, 4.6 освобождаване и следващи издания. Поради това процедурата се използва за деактивиране е едва доловимо различен.
в /etc/rc.conf. Това ще попречи на входящо Sendmail на пощенски услуги. но ако /etc/mail/mailer.conf (вж. по-долу) не се променя, Sendmail ще продължи да се използва за изпращане на електронна поща.
За да забраните напълно Sendmail. включително изходящи пощенската служба, използвайте
Ако искате само да забраните входящи Sendmail на пощенски услуги. инсталирам
За да забраните напълно Sendmail. включително изходящи пощенската служба, използвайте
Ако искате само да забраните входящи Sendmail на пощенски услуги. инсталирам
в /etc/rc.conf. Допълнителна информация за възможностите за стартиране на Sendmail е достъпно на страницата от ръководството rc.sendmail на (8).
Можете да изберете един от двата метода за стартиране на новия си МТА при зареждане отново в зависимост от вашата версия на FreeBSD.
Добави директорията /usr/local/etc/rc.d/. скрипт с .sh разширяване и прилагане на правата на потребителите на корен. Сценарият трябва да приема параметри пускане и спиране. По време на стартирането, че ще изпълните командата
който може да се използва за стартиране на сървъра ръчно по време на изключване на системата, системни скриптове използват параметър стоп. командата
което също може да се използва за спиране на сървъра, докато системата работи.
С по-късните версии на FreeBSD, можете да използвате метода, описан по-горе, или да добавите линия
в /etc/rc.conf. където име е името на скрипта, който искате да бъдат изпълнени по време на зареждане, за да започнете вашия MTA.
24.4.4. Подмяна на Sendmail като програмата по подразбиране
Sendmail на програмата е толкова вездесъщ като стандартен софтуер на UNIX ® системи, които някои програми само допуска, той вече е инсталиран и конфигуриран. Поради тази причина, много алтернативни МТА предоставят свои собствени съвместими приложения на командния ред интерфейс Sendmail; това улеснява използването им като # "#" Прозрачна # "#" замяна на Sendmail.
Ето защо, ако вие използвате алтернативен писмото, което трябва да се уверите, че софтуерът се опитва да изпълни стандартните Sendmail файлове. като / ЮЕсАр / хамбар / Sendmail. всъщност тече избрания от Вас система писмото. За щастие, FreeBSD осигурява система, наречена mailwrapper (8). който прави тази работа за вас.
Когато се инсталира Sendmail. /etc/mail/mailer.conf файл изглежда така:
Това означава, че когато някой от тези стандартни програми (като мен), Sendmail, системата всъщност се позовава на копие от mailwrapper, наречена Sendmail. който се отнася до mailer.conf и изпълнява вместо / ЮЕсАр / libexec / Sendmail / Sendmail. Тази схема е лесно да се промени това, което файлове са действително изпълнени, когато тези по подразбиране, Sendmail функции.
Така че, ако искате да стартирате / ЮЕсАр / местни / supermailer / хамбар / Sendmail-COMPAT вместо Sendmail. редактирате /etc/mail/mailer.conf, както следва:
След като сте готови, можете да убие или процеса на Sendmail. който вече не е необходима и да стартирате нов софтуер, или просто да се рестартира. Рестартирането също така ще ви даде възможност да се провери дали системата е създадена, за да се стартира автоматично при стартиране на МТА.