Тука е водич на добивање на е-мејл услуги работи на Ubuntu смел. Јас се користат Постфикс за основни услуги (SMTP со TLS и SASL) и Dovecot за брзо IMAP и POP3. Овој туториал е тестирано на голи коски Убунту 8,10 парче од Slicehost.
Преамбулата
Проценето време Потребно: 10-15 минути
Овој водич прави неколку претпоставки. На пример, се претпоставува дека ќе го искористите Maildir. Ако одлучите да направите било какви измени, само да се внимава од за сите следни промени кои би можеле да бидат потребни одредување на линија. Ако сте надградба од друг систем, како на пример Courier, ве молиме погледнете Додаток А .
Ако преферираш Постфикс и Куриерски, се однесуваат на мојата постара туториал кој се пријавени за работа во Ubuntu смел.
Postfix
Ајде да се основни е-мејл функционалност ќе со Постфикс:
1 | способност инсталирате postfix sasl2-bin |
Ќе ви биде побарано неколку прашања со убав графички интерфејс. Еве ги одговорите на некои од нив. with your server's FQDN (eg swift.jonsview.com). Ги замени сите појавувања на example.com со вашиот корен FQDN (на пр jonsview.com), и server1.example.com со серверот FQDN вашата (на пр swift.jonsview.com).
Општ тип на поштата конфигурација? Интернет Мапа
Систем пошта име? Server1.example.com
За жал, графички конфигурација интерфејс, кој беше автоматски се стартува е кондензирана верзија. Ќе треба да се води целосна графичка алатка за конфигурирање.
1 | dpkg-reconfigure postfix |
Повторно, ќе биде побарано некои прашања:
Општ тип на поштата конфигурација? Интернет Мапа
Систем пошта име? Server1.example.com
Root Погледни? Оставете празно
Други дестинации да се прифати mail за? Server1.example.com, example.com, localhost.example.com, localhost
Сила синхрони ажурирања на пораките на дното? Не
Локалните мрежи? Оставете стандардно (127.0.0.0 / 8 [:: ffff: 127.0.0.0] / 104 [: 1] / 128)
Сандаче ограничување на големината (бајти)? 0
Локална адреса продолжување карактер? Оставете стандардно (+)
Интернет протоколи да ги користите? IPv4 (највероватно)
Напред, да се грижи за сертификати за TLS. Ќе ви биде побарано неколку прашања за време на овој процес. Пополнете ги како што гледате се вклопуваат.
1 2 3 4 5 6 7 8 9 | etc / postfix / ssl mkdir / etc / postfix / SSL etc / postfix / ssl / cd / etc / postfix / ssl / etc / hosts -out smtpd.key 1024 OpenSSL genrsa-des3-Rand / etc / Силите-out smtpd.key 1024 smtpd.key chmod 600 smtpd.key smtpd.csr OpenSSL барања нов клуч-на-smtpd.key-out smtpd.csr -in smtpd.csr -signkey smtpd.key -out smtpd.crt OpenSSL x509-барања-денови 3650-во smtpd.csr-signkey smtpd.key-out smtpd.crt smtpd.key.unencrypted OpenSSL RSA-во smtpd.key-out smtpd.key.unencrypted smtpd.key.unencrypted smtpd.key mv-f smtpd.key.unencrypted smtpd.key cakey.pem -out cacert.pem -days 3650 OpenSSL барања-нов-x509-екстензии v3_ca-keyout cakey.pem-out cacert.pem-денови 3650 |
Заврши конфигурирање Постфикс за TLS и SASL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | postconf-e '= smtpd_sasl_local_domain' postconf-e '= smtpd_sasl_auth_enable Да' postconf-e '= smtpd_sasl_security_options noanonymous' postconf-e '= broken_sasl_auth_clients Да' postconf-e '= smtpd_recipient_restrictions permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination' postconf-e '= inet_interfaces сите' >> / etc / postfix / sasl / smtpd.conf ехо "pwcheck_method: saslauthd '>> / etc / postfix / SASL / smtpd.conf >> / etc / postfix / sasl / smtpd.conf ехо "mech_list: обичен Влезот '>> / etc / postfix / SASL / smtpd.conf postconf-e '= smtpd_tls_auth_only не " postconf-e '= smtp_use_tls Да' postconf-e '= smtpd_use_tls Да' postconf-e '= smtp_tls_note_starttls_offer Да' postconf-e 'smtpd_tls_key_file = / etc / postfix / ssl / smtpd.key' postconf-e 'smtpd_tls_cert_file = / etc / postfix / ssl / smtpd.crt' postconf-e 'smtpd_tls_CAfile = / etc / postfix / ssl / cacert.pem' postconf-e 'smtpd_tls_loglevel = 1 " postconf-e '= smtpd_tls_received_header Да' postconf-e '= smtpd_tls_session_cache_timeout 3600s' postconf-e '= tls_random_source dev: / dev / urandom' postconf-e '= myhostname server1.example.com' postconf-e '= home_mailbox Maildir /' postconf-e '= mailbox_command' |
Конечно, рестартирајте Постфикс
1 | init.d / postfix restart / Etc / init.d / postfix рестартирате |
SASL
Автентикација ќе биде направено од страна на saslauthd кои ќе треба да биде конфигуриран да го поддржи chrooted Постфикс поставување. Уредување на / etc / default / saslauthd и додадете или промените на следните поставки, така што тие натпревар:
1 2 | СТАРТ = да ОПЦИИ = "-в-m / var / spool / postfix / var / работи / saslauthd" |
Завршам SASL со создавање на chroot директориум, додавајќи дека postfix корисник со SASL група, и потоа почнуваат saslauthd.
1 2 3 4 | / var / spool / postfix / var / run / saslauthd mkdir-p / var / spool / postfix / var / работи / saslauthd / var / spool / postfix / var / run / saslauthd dpkg-statoverride - додаде корен SASL 710 / var / spool / postfix / var / работи / saslauthd adduser postfix SASL init.d / saslauthd start / Etc / init.d / saslauthd на проектот |
Тестирање
Во овој момент, основни е-мејл услуги треба да се нагоре и трчање. Да бидете сигурни дека сте во добра форма пред да се пресели на. Прво, се воспостави врска со сервер за пошта.
1 | телнет localhost 25 |
По establsihing врска со услугата Постфикс, извршете:
1 | ehlo localhost |
Треба да видите неколку линии на излез. Осигурајте се дека двете најважни линии се таму:
1 2 3 4 | . . . 250-STARTTLS 250-Овласти PLAIN Најави . . . |
Вид престанам да излезе.
Dovecot
Забелешка: Ако го следеше мојот последен водич и се мигрира од Куриерски, ве молиме видете Додаток А пред да продолжите.
Инсталира и конфигурира Dovecot.
1 2 3 | способност инсталирате dovecot-imapd dovecot-pop3d 's/#mail_location =/mail_location = maildir:\/home\/\%u\/Maildir/' / etc / dovecot / dovecot.conf Perl-pi-e 's / # mail_location = / mail_location = Maildir: \ / home \ / \% u \ / Maildir /' / etc / dovecot / dovecot.conf init.d / dovecot restart / Etc / init.d / dovecot рестартирате |
Ако се минаа глатко тебе сега треба да биде во е-мејл нирвана. Секој корисник има свој e-mail сметка и може да се движат за да виртуелни сметки, доколку сакате.
Додаток А: Куриерски да Dovecot конверзии
Ве молиме погледнете овој Dovecot вики статија за детални информации, но во мало:
1 2 3 | www.dovecot.org / tools / courier-dovecot-migrate.pl wget http:// www.dovecot.org / алатки / курирска-dovecot-migrate.pl courier-dovecot-migrate.pl chmod 755 курирска-dovecot-migrate.pl / home . / Курирска-dovecot-migrate.pl - да-dovecot - рекурзивен / home |
Ако се изгледа добро, потоа да се извршат вистинските реализација.
Забелешка: Дури и ако 0 сандаче промени се прикажани, на сценариото се уште може да се работи. Ако не постојат никакви експлицитни грешки, работи на имплементацијата, а потоа проверете го Maildir-за dovecot индекси.
1 | / home . / Курирска-dovecot-migrate.pl - да-dovecot - конвертирате - рекурзивен / home |
За транспарентен конверзија, ќе треба да подесување Dovecot да го користите inbox како именски простор за приватни поштенски сандачиња. ). Уредување на / etc / dovecot / dovecot.conf и откоментирај на именскиот простор приватна (блок (и соодветните)). (include the period). Откоментирај # префикс = и промена на префиксот = Inbox. (Вклучува период). . Конечно, промена # сандаче = нема да сандаче = Yes. Во суштина, таа треба да изгледа како следново, која е лишена од коментари за краткост.
1 2 3 4 | именскиот простор приватна ( префикс = Inbox. inbox = да ) |
Додаток Б: SMTP суспендирање на
Ако основни е-мејл услуги и IMAP се работи, но не и SMTP, тогаш е најверојатно дека SASL не е кофигуриран правилно. Записите во дневникот како следење во / var / log / mail.warn ќе го потврдуваат тоа:
1 | 27 Март 00:36:56 брза postfix / smtpd [12537]: предупредување: SASL автентикација неуспех: не можат да се поврзете со saslauthd сервер: Нема таква датотека или директориум |
Последните зборови
Јас отсекогаш сум најде поставување на е-мејл услуги на Линукс болка, па се надевам дека ова помогна да добиете, и работи. Ве молам да ме известите ако најдете грешки, или имаат предлози што ќе го направи ова упатство полесно да се разбере.














comments… read them below or add one } (31 коментари ... ги прочитате подолу или додадете една )
, кога се обидувам да ја извршите оваа команда "Perl-pi-e 's / # mail_location = / mail_location = Maildir: / home /% u / Maildir /' / etc / dovecot / dovecot.conf", добив грешка и не може продолжи.
Тука е детали:
Грешка во синтаксата на-е алинеја 1, во близина на "s / # mail_location = / mail_location = Maildir: / home"
Извршување на-е прекинато поради компилација грешки.
Можете ли да ми даде некои предлози?
BTW, игнорирајќи ја грешки погоре, можам да користам оценка за испраќање и примање на е-мејл од мојата конфигуриран серверот, но кога се обидувам да го користите Outlook Express во Windows, јас само може да испрати e-mail, но не може да добие едно, О.Е секогаш ме прашува за лозинка. Што е проблемот во овој случај?
Ви благодариме!
Дејвид и со нетрпение како да сум заборавил да избегаат од напред засеци. Обиди се со ова:
[CC lang = "Bash"] Perl-pi-e 's / # mail_location = / mail_location = Maildir: \ / home \ / \% u \ / Maildir /' / etc / dovecot / dovecot.conf [/ CC]
и потоа рестартирајте го Dovecot.
да! Тоа е океј сега!
Enh ...., Но со користење на OE се 'уште е проблем во добивањето на е-маил
Однесувањето на постојано прашува за лозинка чини да се покаже дека врска е направен. Јас би главата на сервер кој треба да укаже зошто овластување е одбиен.
Е оваа конфигурација поддржан / лесно да се постави на 64-битна хардвер и Убунту оперативен систем?
Даниел, да. Всушност јас напишал водич одење низ моите x86_64 на Ubuntu инсталација. Јас би се замисли дека подесување на Ubuntu и конфигурацијата ќе биде иста за двете 32 и 64-битна.
Здраво, Ви благодариме за голем Tut.
Каде што ќе рече дека работи за поставување на тоа со вашиот корен FQDN и server1.example.com (серверот FQDN), што ако ми slicehost серверот едноставно е mywebsite.org? Јас немам никаков поддомен за тоа. Би го постави mywebsite.org и во двата случаи, или си значи за мене да подесување нешто како mywebsite.org како root и mail.mywebsite.org како систем пошта име?
Сем, ќе се користи нешто како mail.mywebsite.org. На пример, името на серверот се извршува овој блог е "бамбус", така го користам FQDN (bamboo.jonsview.com) во конфигурација Постфикс. Исто така, имајте на ум дека на адреса се користи за електронска пошта треба да се совпаѓаат со обратна DNS и MX записи, и двете од кои користат ист FQDN.
Друг малку страна Совет: Името не треба да одговара на ниеден домен, кој е наменет за употреба на серверот. На пример, ако си сакал да го користите user@example.org , тогаш името не треба да се example.org но нешто уникатно, како што се server1.example.org.
Добро, јас го постави користење mail.mywebsite.org (мојот вебсајт се http://www.mywebsite.org во овој пример).
Сакав да го направите сето ова, па можев да го користите пошта на мојот phpBB форум беше домаќин на мојот посветен сервер. Основа пошта не работи (корисник автентикација на пораки и слично). Јас не сум сосема сигурен што подесувањата да го користите сега, иако. Сум го постави да работат преку локалните SMTP сервер, меѓутоа постојат 3 кутии сум сигурен што да се стави внатре
Методот за верификација за SMTP - опции се обични, најава, CRAM-MD5, билтени-MD5, pop-пред-SMTP - "Само користи ако корисничко име / лозинка е поставено, консултирајте се со Вашиот провајдер ако не сте сигурни кој метод да се користи."
SMTP корисничко име - "Само внесете корисничко име ако вашиот SMTP сервер го бара тоа."
SMTP лозинка - "Само внесете лозинка ако вашиот SMTP сервер го бара тоа."
Сметајќи го направив мојот инсталирате доста точно како што напиша погоре (со исклучок на моето шперц во SSL директориум), што мислите ми поставувања може да се?
Не е важно! Јавуваа го ова!
Одлично! Драго што сте ја добиле таа работа.
Јон:
Мислам дека сте ме спаси од институционализација. Многу ти благодарам за вашата помош. Ако ви е потребна за да дознаете колку е тешко да им помогнам на АС на Комора, дозволете ми да знаете: јас (скромно) се сметам нешто од експерт.
сино
Дали има некој посебен начин за да додадете корисници на е-мејл систем? Настрана од sudo useradd име?
olboy, да, виртуелен корисник / кутии се е можно. Тоа е се години кога јас се користи нив (и на поставување Ексим), но Dovecot се чини дека ваквата способност. Еве ти линк: http://wiki.dovecot.org/VirtualUsers .
И тоа функционира добро, освен за SSL на SMTP.
Дали има некој начин да им овозможи на ова?
Ви благодариме за голем водич!
Жалам, TLS е она што сакав.
Изгледа дека мојата вирус скенерот doesn't поддршка TLS, па со Петров скенирање на излезните пораки.
Се работи сега! пиш
Јас само се прашувам каде може да се добие ehlo алатка coz користам Ubuntu 9,04 сервер и istalled postfix одделни или правите кога вклучени во ubuntu пакет нема socha нешто како EHLO ..
ok никогаш не ум за ehlo Јас само откријат еден друг проблем, по
. / Курирска-dovecot-migrate.pl-на-dovecot-рекурзивен / home
Јас имам грешка Нема Maildir-резултат
i justed фиксна Perl верзија.
thx
Роси,
Ако сте мигрирање од курир не заборавајте да го прочитате вики за најновите информации: http://wiki.dovecot.org/Migration/Courier .
Вие само треба да ги следат инструкциите во Додаток А ако сте мигрирање од постоечките поставување. Ако тоа навистина е случај, една можност е дека вашиот службеник конфигурација е користење на постари сандаче формат отколку Maildir, но дека миграцијата е надвор од опсегот на овој член.
е било mail сервер програма која ќе биде лесно да се подесување мислам без овие милја долг конфигурациски датотеки, некои убав GUI само додадете FQDNs, IP, корисниците / passwd некои пошта реж квотата, нешто loke тоа.
Gmail, MobileMe? Вие секогаш би можеле да перча за контролниот панел кој ќе им помогне со некои од ова, но милја долг конфигурациски датотеки се само еден типичен ден во животот на еден Линукс системи администратор ... Дали сте се смета воден услуга од некој како MediaTemple ?
Здраво,
im на newbie .. користење на Линукс во изминатите три месеци .. во моментов работат со Џанго-PostgreSQL примена ..
i следи сите чекори дадени од U, да поставите сервер за електронска пошта во мојата машина. im користење ubuntu9.04 .. кога ќе се даде "телнет localhost 25" тоа ме покажува како оваа,
Обидувајќи се: 1 ...
Обидувајќи се: 1 ...
Обидувајќи се тука внесувајќи 127.0.0.1 ...
Поврзани на локалниот компјутер.
Бегство лик е'^]'.
Врската е затворена од страна на странски домаќин.
Што може да биде проблемот?
Проблем со SASL
Погледнете го овој линк!
http://www.vivaolinux.com.br/dica/Smtp-autenticado-erro-SASL/
Јас немам зборови да ви кажам благодарам, ти има направено одлична работа, Бог да ве благослови, прегратки од Куба
Здраво, Дали морам да одам преку Директориум на секој корисник и да се создаде именикот Maildir, или ќе тие веќе се таму кога ќе подесување dovecot за Maildir?
Ако се сеќавам точно, директориумите ќе бидат создадени за вас првиот пат кога ќе го поставите сметка за корисникот. Можеби ќе сакате да се однесуваат на dovecot вики за потврда.
Велики инфо!
Thanks a lot, тоа беше секогаш така болно комплицирани, овој пат навистина поминати не повеќе од 10мин поставување на сите нагоре, неверојатно!
На дното од мојата / var / log / mail.warn ли да добијам на грешка:
dovecot: убија со сигнал 15 (од PID = 1793 Uid = 0 кодот = убие)
Се чувствувам толку блиску до работа!
Ви благодариме за тоа. По обидот на голем број други вежби без успех, јас конечно ја добив mail серверот и трчање. Имав Постфикс и Dovecot трчање, и јас може да се испрати е-мејл од командната линија, но не можев да се поврзете со Тандербрд од друг компјутер. Излегува дека е SASL дека сум бил недостасува.
Јон -
http://www.checktls.com/TestReceiver?LEVEL=2
Слободно можете да го додадете ова линкот во телото на твоите прекрасни туториал.
Потребно е само просто коментари mail сервер тест. Мапа на е слободен со добра политика на приватност.
trackbacks } (2) следења