• Блог
  • За
  • Контакт
  • Архива
  • Проекти
  • Зачленете се

Џон е 20-нешто технолошки ентузијасти, кои живеат во Линколн Небраска, и Google Лето на кодот 2010 студентот. Повеќе »

Јон Преглед

Џон Стејси е живот со технологија

Како да се: Конфигурирање на е-мејл услуги на Убунту Користејќи Постфикс (TLS + SASL) и Dovecot

26 март 2009 г. · 33 коментари

Тука е водич на добивање на е-мејл услуги работи на 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 сервер: Нема таква датотека или директориум

Последните зборови

Јас отсекогаш сум најде поставување на е-мејл услуги на Линукс болка, па се надевам дека ова помогна да добиете, и работи. Ве молам да ме известите ако најдете грешки, или имаат предлози што ќе го направи ова упатство полесно да се разбере.

Тагирани како: Dovecot , Постфикс , серверот администрација

comments… read them below or add one } (31 коментари ... ги прочитате подолу или додадете една )

April 18, 2009 at 10:37 am 1 david 18 Април, 2009 во 10:37

, кога се обидувам да ја извршите оваа команда "Perl-pi-e 's / # mail_location = / mail_location = Maildir: / home /% u / Maildir /' / etc / dovecot / dovecot.conf", добив грешка и не може продолжи.
Тука е детали:
Грешка во синтаксата на-е алинеја 1, во близина на "s / # mail_location = / mail_location = Maildir: / home"
Извршување на-е прекинато поради компилација грешки.

Можете ли да ми даде некои предлози?

Одговор

April 18, 2009 at 10:54 am 2 david 18 Април, 2009 во 10:54

BTW, игнорирајќи ја грешки погоре, можам да користам оценка за испраќање и примање на е-мејл од мојата конфигуриран серверот, но кога се обидувам да го користите Outlook Express во Windows, јас само може да испрати e-mail, но не може да добие едно, О.Е секогаш ме прашува за лозинка. Што е проблемот во овој случај?

Ви благодариме!

Одговор

April 18, 2009 at 1:09 pm 3 Џон Стејси 18 Април 2009 во 01:09

Дејвид и со нетрпение како да сум заборавил да избегаат од напред засеци. Обиди се со ова:

[CC lang = "Bash"] Perl-pi-e 's / # mail_location = / mail_location = Maildir: \ / home \ / \% u \ / Maildir /' / etc / dovecot / dovecot.conf [/ CC]

и потоа рестартирајте го Dovecot.

Одговор

April 18, 2009 at 7:25 pm 4 david 18 Април, 2009 во 07:25

да! Тоа е океј сега!
Enh ...., Но со користење на OE се 'уште е проблем во добивањето на е-маил

Одговор

April 19, 2009 at 3:52 am 5 Џон Стејси 19 АП, 2009 во 03:52

Однесувањето на постојано прашува за лозинка чини да се покаже дека врска е направен. Јас би главата на сервер кој треба да укаже зошто овластување е одбиен.

Одговор

May 9, 2009 at 6:56 am 6 даниел 9 Мај, 2009 во 06:56

Е оваа конфигурација поддржан / лесно да се постави на 64-битна хардвер и Убунту оперативен систем?

Одговор

May 10, 2009 at 11:16 am 7 Џон Стејси 10 Мај 2009 година во 11:16

Даниел, да. Всушност јас напишал водич одење низ моите x86_64 на Ubuntu инсталација. Јас би се замисли дека подесување на Ubuntu и конфигурацијата ќе биде иста за двете 32 и 64-битна.

Одговор

May 10, 2009 at 9:37 pm 8 Сем 10 мај, во 09:37 часот 2009

Здраво, Ви благодариме за голем Tut.

Каде што ќе рече дека работи за поставување на тоа со вашиот корен FQDN и server1.example.com (серверот FQDN), што ако ми slicehost серверот едноставно е mywebsite.org? Јас немам никаков поддомен за тоа. Би го постави mywebsite.org и во двата случаи, или си значи за мене да подесување нешто како mywebsite.org како root и mail.mywebsite.org како систем пошта име?

Одговор

May 10, 2009 at 10:55 pm 9 Јон Стејси 10 мај, во 10:55 часот 2009

Сем, ќе се користи нешто како mail.mywebsite.org. На пример, името на серверот се извршува овој блог е "бамбус", така го користам FQDN (bamboo.jonsview.com) во конфигурација Постфикс. Исто така, имајте на ум дека на адреса се користи за електронска пошта треба да се совпаѓаат со обратна DNS и MX записи, и двете од кои користат ист FQDN.

Друг малку страна Совет: Името не треба да одговара на ниеден домен, кој е наменет за употреба на серверот. На пример, ако си сакал да го користите user@example.org , тогаш името не треба да се example.org но нешто уникатно, како што се server1.example.org.

Одговор

May 10, 2009 at 11:53 pm 10 Сем 10 мај, во 11:53 часот 2009

Добро, јас го постави користење mail.mywebsite.org (мојот вебсајт се http://www.mywebsite.org во овој пример).

Сакав да го направите сето ова, па можев да го користите пошта на мојот phpBB форум беше домаќин на мојот посветен сервер. Основа пошта не работи (корисник автентикација на пораки и слично). Јас не сум сосема сигурен што подесувањата да го користите сега, иако. Сум го постави да работат преку локалните SMTP сервер, меѓутоа постојат 3 кутии сум сигурен што да се стави внатре

Методот за верификација за SMTP - опции се обични, најава, CRAM-MD5, билтени-MD5, pop-пред-SMTP - "Само користи ако корисничко име / лозинка е поставено, консултирајте се со Вашиот провајдер ако не сте сигурни кој метод да се користи."

SMTP корисничко име - "Само внесете корисничко име ако вашиот SMTP сервер го бара тоа."

SMTP лозинка - "Само внесете лозинка ако вашиот SMTP сервер го бара тоа."

Сметајќи го направив мојот инсталирате доста точно како што напиша погоре (со исклучок на моето шперц во SSL директориум), што мислите ми поставувања може да се?

Одговор

May 11, 2009 at 12:36 am 11 Сем 11 Мај 2009 во 00:36

Не е важно! Јавуваа го ова!

Одговор

May 11, 2009 at 8:10 am 12 Џон Стејси 11 Мај, 2009 во 08:10

Одлично! Драго што сте ја добиле таа работа.

Одговор

June 27, 2009 at 8:47 am 13 Blue Bell 27 Јуни 2009 во 08:47

Јон:
Мислам дека сте ме спаси од институционализација. Многу ти благодарам за вашата помош. Ако ви е потребна за да дознаете колку е тешко да им помогнам на АС на Комора, дозволете ми да знаете: јас (скромно) се сметам нешто од експерт.

сино

Одговор

July 2, 2009 at 7:53 pm 14 oiboy 2 јули, во 07:53 часот 2009

Дали има некој посебен начин за да додадете корисници на е-мејл систем? Настрана од sudo useradd име?

Одговор

July 2, 2009 at 9:08 pm 15 Џон Стејси 2 јули, во 09:08 часот 2009

olboy, да, виртуелен корисник / кутии се е можно. Тоа е се години кога јас се користи нив (и на поставување Ексим), но Dovecot се чини дека ваквата способност. Еве ти линк: http://wiki.dovecot.org/VirtualUsers .

Одговор

July 24, 2009 at 8:18 am 16 mistert 24 јули 2009 г. во 08:18

И тоа функционира добро, освен за SSL на SMTP.
Дали има некој начин да им овозможи на ова?

Ви благодариме за голем водич!

Одговор

July 25, 2009 at 12:23 am 17 mistert 25 Јули, 2009 година во 12:23

Жалам, TLS е она што сакав.

Изгледа дека мојата вирус скенерот doesn't поддршка TLS, па со Петров скенирање на излезните пораки.

Се работи сега! пиш

Одговор

August 9, 2009 at 5:30 am 18 Роси 9 Август, 2009 во 05:30

Јас само се прашувам каде може да се добие ehlo алатка coz користам Ubuntu 9,04 сервер и istalled postfix одделни или правите кога вклучени во ubuntu пакет нема socha нешто како EHLO ..

Одговор

August 9, 2009 at 6:39 am 19 Роси 9 Август, 2009 во 06:39

ok никогаш не ум за ehlo Јас само откријат еден друг проблем, по
. / Курирска-dovecot-migrate.pl-на-dovecot-рекурзивен / home

Јас имам грешка Нема Maildir-резултат

i justed фиксна Perl верзија.

thx

Одговор

August 9, 2009 at 1:04 pm 20 Џон Стејси 9 август, во 01:04 часот 2009

Роси,
Ако сте мигрирање од курир не заборавајте да го прочитате вики за најновите информации: http://wiki.dovecot.org/Migration/Courier .

Вие само треба да ги следат инструкциите во Додаток А ако сте мигрирање од постоечките поставување. Ако тоа навистина е случај, една можност е дека вашиот службеник конфигурација е користење на постари сандаче формат отколку Maildir, но дека миграцијата е надвор од опсегот на овој член.

Одговор

August 9, 2009 at 3:11 pm 21 Роси 9 август, во 03:11 часот 2009

е било mail сервер програма која ќе биде лесно да се подесување мислам без овие милја долг конфигурациски датотеки, некои убав GUI само додадете FQDNs, IP, корисниците / passwd некои пошта реж квотата, нешто loke тоа.

Одговор

August 9, 2009 at 4:07 pm 22 Џон Стејси 9 август, во 04:07 часот 2009

Gmail, MobileMe? Вие секогаш би можеле да перча за контролниот панел кој ќе им помогне со некои од ова, но милја долг конфигурациски датотеки се само еден типичен ден во животот на еден Линукс системи администратор ... Дали сте се смета воден услуга од некој како MediaTemple ?

September 5, 2009 at 2:56 am 23 rekha 5 Сеп, 2009 година во 02:56

Здраво,
im на newbie .. користење на Линукс во изминатите три месеци .. во моментов работат со Џанго-PostgreSQL примена ..

i следи сите чекори дадени од U, да поставите сервер за електронска пошта во мојата машина. im користење ubuntu9.04 .. кога ќе се даде "телнет localhost 25" тоа ме покажува како оваа,
Обидувајќи се: 1 ...
Обидувајќи се: 1 ...
Обидувајќи се тука внесувајќи 127.0.0.1 ...
Поврзани на локалниот компјутер.
Бегство лик е'^]'.
Врската е затворена од страна на странски домаќин.
Што може да биде проблемот?

Одговор

December 9, 2009 at 4:54 pm 24 lanzelotti 9 декември 2009 во 04:54

Проблем со SASL

Погледнете го овој линк!

http://www.vivaolinux.com.br/dica/Smtp-autenticado-erro-SASL/

Одговор

December 18, 2009 at 4:44 am 25 Eliecer 18 Декември 2009 во 04:44

Јас немам зборови да ви кажам благодарам, ти има направено одлична работа, Бог да ве благослови, прегратки од Куба

Одговор

June 2, 2010 at 5:13 pm 26 Џо 2. јуни 2010 во 05:13

Здраво, Дали морам да одам преку Директориум на секој корисник и да се создаде именикот Maildir, или ќе тие веќе се таму кога ќе подесување dovecot за Maildir?

Одговор

June 2, 2010 at 5:36 pm 27 Џон Стејси 2 Јуни 2010 година во 17:36

Ако се сеќавам точно, директориумите ќе бидат создадени за вас првиот пат кога ќе го поставите сметка за корисникот. Можеби ќе сакате да се однесуваат на dovecot вики за потврда.

Одговор

June 11, 2010 at 11:50 am 28 Алексеј Pashkovsky 11 јуни 2010 година во 11:50

Велики инфо!
Thanks a lot, тоа беше секогаш така болно комплицирани, овој пат навистина поминати не повеќе од 10мин поставување на сите нагоре, неверојатно!

Одговор

July 9, 2010 at 10:59 pm 29 социјална помош 9 јули во 10:59 часот 2010

На дното од мојата / var / log / mail.warn ли да добијам на грешка:
dovecot: убија со сигнал 15 (од PID = 1793 Uid = 0 кодот = убие)

Се чувствувам толку блиску до работа!

Одговор

July 16, 2010 at 10:04 pm 30 Мартин 16 Јули, во 10:04 часот 2010

Ви благодариме за тоа. По обидот на голем број други вежби без успех, јас конечно ја добив mail серверот и трчање. Имав Постфикс и Dovecot трчање, и јас може да се испрати е-мејл од командната линија, но не можев да се поврзете со Тандербрд од друг компјутер. Излегува дека е SASL дека сум бил недостасува.

Одговор

July 31, 2010 at 10:12 am 31 Anonymous 31 Јули 2010 во 10:12

Јон -

http://www.checktls.com/TestReceiver?LEVEL=2

Слободно можете да го додадете ова линкот во телото на твоите прекрасни туториал.

Потребно е само просто коментари mail сервер тест. Мапа на е слободен со добра политика на приватност.

Одговор

Откажи одговор

Оставете коментар

trackbacks } (2) следења

  • gruchalski.com »Архива» Конфигурирање postfix како реле за Gmail
  • Поставување на сервер за електронска пошта - 1 «дневник

Назад пост: Брз LNMP сервер Конфигурирај Водич

Нареден пост: Џинг, слободна и едноставен начин да создаде Screencasts

  • Пребарување

  • Последни пораки

    • Е iPad достоен за тоа? Мојот Првично мисли
    • Назад кон GitHub
    • Преглед на Декадата: Социјал 00's
    • Анимирани Манделброт и пријатели Тим до Вилушка Некои Код
    • Mac OS X ресурси Forks
  • Јас сум читањето на овие

    Мудроста на Голем Џон Адамс Како да се чита книга
  • Сум Неодамна Читање

    Помалиот брат На дрскост на надежта Оперативни системи Какао Програмирање за Mac OS X C + + програмирање Крадат овој компјутер Книга 3 Злосторство и казна Реченица корекција на подготовка на Прирачник, 4. Издание Прагматични Верзија за контрола на Како решиме
  • Преведувач

© 2007-2010 Џон Стејси · приватност · Услови на употреба