Posta sunucusunu ubuntu'ya yükleme. Posta programında bir hata mesajı görüyorum. Mektup gönderildikten sonra teslim edilemeyen bir rapor alınır.

Posta sunucusunun düzgün çalışması için, düzgün yapılandırılmış bir DNS bölgesi olması önemlidir. DNS sistemi ile ilgili bazı yönlere zaten değindik, bugün bu konuda daha ayrıntılı olarak çalışacağız. DNS bölgesini ayarlamak, posta sunucusunun dağıtılmasından önceki hazırlık işlemlerine ve sistemin çalışabilirliğine doğrudan bağlıdır. elektronik posta.

Çok basit, az sayıda posta kutusunu okuyabilir. Çalışan bilgisayarların herhangi birinin arızalanması, posta sunucusunda olduğu gibi değişmeden kalır ve doğrudan buradan okur. Posta üzerine yerleştirilirse uzak sunucu  Erişim bilgisayarınıza indirilebilir, böylece başka kaynaklardan erişiminiz yoktur.

Sadece kendi posta sunucunuz varsa, bu yazışma mevcut değildir, çünkü tüm yazışmaları tutacak ve istediğiniz zaman bunu sağlayabilecektir. Emrinizde, virüs bulaşmalarının hesaplanması ve istenmeyen e-posta mesajlarının alınması ve alınması ile ilgili e-posta yazışmaları için çok çeşitli araçlar olacaktır.

Yanlış ayarlar  Postaların posta sunucunuza teslim edilmesinin imkansız olmasına veya sunucu alıcılarının postanızı reddetmesine neden olabilir. Gerçekten, bölge kayıtlarınız posta sunucusu hakkında bilgi içermiyorsa, posta nereye gitmeli? Dedem köyüne mi? Elbette ISS'nizin DNS bölgesini de yapılandırabilirsiniz, ancak bunu kendiniz yapmak daha iyidir.

Yerleşik kullanım yeteneği antivirüs programı  ve daha da fazla güvenlik için virüslere açık ürünler. Aşağıdaki içerik sadece Kuzey Amerika, Asya-Pasifik bölgesi ve Avrupa, Orta Doğu ve Afrika ülkeleri için geçerlidir.

Sorun giderme ipuçları

Posta kutusu ayarları

  Spam engelleme programlarını devre dışı bırak. Yazılımı geçici olarak kesin ve e-postanın gelmesini bekleyin. "Şifremi hatırla" kutusunu işaretleyin. Eklediğiniz e-posta hesabının ayarlarını kontrol edin. Açılan pencerede, e-posta hesabını seçin ve "Düzenle" yi tıklayın.

Neye ihtiyacımız var? Sağlayıcınızdan almanız gereken özel IP adresi (11.22.33.44 diyelim). Bir alan adı (örneğin example.com), herhangi bir kayıt şirketi veya ortakları ile kaydedilebilir. Bir ortağa kaydolurken, DNS bölgesinin yönetimine erişim sağlayıp sağlamadığını belirtin. Aksi takdirde, alan adını kayıt kuruluşuna aktarmak için fazladan zaman, sinir ve para harcamanız gerekecektir.

Programı ilk kez yapıyorsanız, açılır pencerede "İleri" ye, sonra "Evet" e tıklayın ve "İleri" ye devam edin. Bu yeni bir e-posta hesabı eklemek için pencereyi yükleyecektir. "Manuel yapılandırma veya ek sunucu türleri" ni kontrol edin ve bir sonraki sayfaya geçin.

"Kullanıcı Bilgileri" bölümünde, adınızı ve e-posta adresinizi girin. "Giriş Bilgisi" sekmesinde, tam e-posta adresini ve şifresini girmeniz gerekir. Bilgileri girdikten sonra, " Gelişmiş ayarlar"Pencerenin sağ tarafında.

Zaten bir alanınız varsa ve site büyük olasılıkla üzerinde çalışıyorsa, DNS bölgesini barındırma sağlayıcısının panelinden yönetmenin mümkün olup olmadığını belirtin, aksi takdirde etki alanını kayıt şirketine aktarmak daha iyidir, bunun için destek sağlayıcısına başvurun.

Yani bir alanımız var. DNS bölgesinde hangi kayıtlar bulunur? İlk olarak, bu bir SOA kaydı - bölgenin bir açıklaması. Bütün kayıtları detaylı olarak analiz etmeyeceğiz, bu makalenin kapsamı dışındadır, ancak genel bir fikir edinmeleri gerekmektedir. Ayrıca, bu alana hizmet eden ad sunucularına (DNS sunucuları) işaret eden iki NS kaydı olmalıdır; bunlar, kayıt sunucusunun sunucusu veya barındırma sağlayıcısı olacaktır.

Pratikte, biraz daha fazla sürer. Gereksinimlerim minimal. Biraz daha yaygın bir sürümde, istek posta sunucusunun ötesine geçer. Özellikle, posta kodunun gönderilmesi gereken alanı yapılandırmanız gerekir. Ardından, tamamlanmış bir alan adı olmadan giden postanın kaynağını belirtin.

İstemci kimlik doğrulama ayarları. Bütün aşamalar bir dereceye kadar bölünebilir. Bu çözümün uygulanması çok kolaydır, ancak bazı dezavantajları vardır. Sunucunuz birden fazla alan adı kullanıyorsa, farklı alan adlarında aynı adla ilgili bir sorunla karşılaşmış olabilirsiniz. Bu çözüm, daha fazla kullanıcı veya alanınız olana kadar kullanılabilir. Bu sorunu çözmek için başka bir olasılık tamamen sanal hesapları, Yani Her posta kutusu için kendi şifreleriyle posta için tamamen yalıtılmış hesaplar.

Eklenecek ilk kayıt A kaydı veya bir isim girişi. Sitenizi barındırma üzerinde barındırmaya karar verirseniz, etki alanına kendiniz ya da barındırma sağlayıcısının IP adresiyle ilgili tüm istekleri sunmaya karar verirseniz, sunucunuzun IP adresini işaret etmelidir. Site ana bilgisayar tarafından barındırıldığında, alan genellikle DNS sunucusuna (NS kayıtları kaydedilir) verilir ve alan park edildiğinde A kaydı otomatik olarak yapılır.

Bu çözümü uygulamak için birçok yol var. Çok sık metin dosyaları  Bir depo olarak kullanmayın, ancak bir veritabanı. Kendi çözümünüzü oluşturursanız, hesaplarınızı ayarlama, iptal etme ve yapılandırma ile uğraşmak zorunda kalacaksınız. Zengin konfigürasyon seçenekleri ve nispeten basit bir arayüze sahiptir.

Ardından mevcut sanal sitelerden birini seçin veya yeni bir tane oluşturun ve ona bir satır ekleyin. İlk önce şifreyi girmeniz istenecektir. Sonra bir yönetici hesabı oluşturun. En azından, aşağıdaki değişkenleri düzenleyin. Ana kullanıcı, sizin tarafınızdan oluşturulan yöneticidir. Yönetici, bazı alanlardan sorumlu olacak diğer yöneticileri tanımlayabilir. Ana yönetici oluştursa da yedeklemeler  Veritabanları, etki alanları ve diğer yöneticiler oluşturun, belirli alanların yöneticileri bu ayrıcalığa sahip değildir, belirli alanlarla sınırlıdır.

Çoğu zaman bu seçenek bulunur, ancak gerekirse, her zaman kendinizin bir A kaydı oluşturabilirsiniz. Bu giriş  formu var

Example.com. IN A 22.11.33.44

Örneğimizde, siteye sahip olan barındırma sağlayıcımızın adresi 22.11.33.44. Adın sonunda noktaya dikkat edin, bu adın mutlak olduğunu belirtir, bir noktanın yokluğunda, ad göreceli olarak kabul edilir ve SOA'dan ona bir etki alanı adı eklenir. Kayıtları komuta ile kontrol edebilirsiniz. nslookup.

Benzer şekilde, sınırlı takma adlar - ana yöneticinin oluşturduğu bir takma ad alanı, alan adı yöneticisi haklarıyla düzenlenemez veya silinemez. Ancak, bu posta kutuları için geçerli değildir. Tek tek alanlar için bir miktar sınırı belirtebilirsiniz posta kutuları  Alan yöneticileri için zorunlu olan takma adlar.

Elbette, bireysel hesaplar belirli alanlara bağlanır. Ancak, bu işlevsellik, bu dizide ele alınmayacak olan ilgili ayarlarla ilişkilendirilmiştir. Bununla birlikte, aşağıdaki bağlantılar bu işlevselliğin nasıl etkinleştirileceğine dair talimatlar sunmaktadır.

Posta sunucusunun çalışması için, posta sunucumuza işaret etmesi gereken bir MX kaydı oluşturmanız gerekir. Bunu yapmak için bir kayıt oluşturun:

Example.com. MX 10 mail.example.com’da.

Ayrıca basitçe yazabilirsiniz:

Example.com. MX 10 postada

Bu adaya (sonda bir nokta olmadan) example.com otomatik olarak eklenecektir. Şekil 10 sunucunun önceliğini belirler, ne kadar küçükse, öncelik o kadar yüksektir. Bu arada, DNS bölgesi halihazırda formun bir MX kaydını içerebilir:

Paketler bu dağıtım için mevcutsa, genellikle çok eskilerse en iyi şekilde kullanılırlar. Bu kurulum çok daha kullanışlı ve sonraki güncellemeler diğer yazılımlarla birlikte ortaya çıkıyor. Paketler çok eski değilse, "kaynak kodu" doğrudan yüklemeniz yeterlidir. Bununla birlikte, paket sisteminin dışındaki kurulum daha hantaldır ve daha sonra manuel olarak güncellenmesi gerekir.

Özel bir sunucuyla, belirtilen yerleşimi sorunsuz bir şekilde alabilirsiniz, ancak sunucuda birkaç site çalışıyorsa daha da kötüsü. Paketler dağıtımda mevcutsa, çok basittir. Sadece paketlerin nasıl monte edildiğine ve hepsinin ne şekilde kurulacağına bağlıdır.

Example.com. MX 0 example.com'da.

Genellikle bu kayıt, site barındırıldığında barındırma sağlayıcısı tarafından otomatik olarak oluşturulur, silinmesi gerekir.

Şimdi mail.example.com için bir A kaydı oluşturun.

Mail.example.com. IN A 11.22.33.44

Artık example.com alan adı için tüm postalar posta sahibine 11.22.33.44 adresi ile gönderilecektir. Posta sunucunuz, aynı zamanda example.com sitesinde, sunucunun sunucusunda 22.11.33.44 adresinde çalışmaya devam edecektir.
Soru ortaya çıkabilir, ancak neden hemen posta sunucusunun IP adresini MX'de belirtemezsiniz? Prensip olarak, bazıları yapabilirsiniz, ancak bu DNS özellikleriyle uyumlu değildir.

Elbette, paketler hem bu paketler arasında hem de diğer yazılımlarla bağımlılıklar kurar. Daha az kullanılan eklentilerden bazıları ayrı bir paket içerisindedir, bu yüzden bunların yüklenmesi gerekir. Veritabanı kurulumdan hemen sonra hazırlanabilir. Paket yükleyici, yüklemeyi başlatıp veritabanını kullanıp kullanmayacağını sorar.

Daha sonra sadece doğru yeri açar. Bağımlılık değerlendirilmediğinden, sistem ihtiyaç duyduğunuz her şeyi içermelidir. Varsayılan olarak, tüm dosyalar bir ağaçta kurulur; Onları isteklerinize göre el ile yerleştirebilirsiniz, ancak bu güncellemeleri zorlaştırır.

Posta sunucusu türü için takma ad da oluşturabilirsiniz pop.example.ru  ve smtp.example.ru. Ne için gereklidir? Bu, müşterinin ayarları yaptıktan sonra altyapınızın özelliklerine bağlı olmamasına izin verecektir. Şirketinizin harici istemcilere hizmet vermek için ayrı bir posta sunucusu oluşturduğunu ve tahsis ettiğini varsayalım mail1İhtiyacınız olan tek şey iki DNS kaydını değiştirmektir, müşteriler yeni sunucu ile çalıştıklarını fark etmeyecektir. Takma ad oluşturmak için CNAME kayıtlarını kullanın:

Web sunucusunun günlüklere ve geçici dizinlere yazabilmesi daima gereklidir. Gerekli haklara sahip olacak bir veritabanı ve veritabanı kullanıcısı oluşturmak da gereklidir. Bu, gerekli tabloları oluşturmanız gereken boş bir veritabanı oluşturacaktır.

Son adım, bir yapılandırma dosyası oluşturmaktır. Her bir konfigürasyon değeri için ayarların bulunduğu form. Her biri benzer şekilde açıklanmıştır. Yapılandırılan yapılandırma parametrelerinden, aşağıdaki anahtar kelimeler. Kalan parametreler varsayılan olarak bırakılabilir. Birçoğu kullanıcı tanımlıdır, bu yüzden kullanıcının onu yapılandırmazsa nasıl görüneceğini söylerler.

CNAME mail.example.com’da Pop.
cNAME mail.example.com adresinden smtp.

Bu noktada, doğrudan DNS bölgesinin konfigürasyonu tam olarak kabul edilebilir, en ilginç olan ters bölgedir. Ters bölge, size bir IP adresi veren sağlayıcı tarafından yönetilir ve kendiniz yönetemezsiniz (bir IP adres bloğunun sahibi olmadığınız sürece). Fakat ters bölgeye en az bir giriş eklemek zorunludur. Son makalede yazdığımız gibi, birçok posta sunucusu, gönderen sunucu için PTR kayıtlarını (ters bölge girişlerini) kontrol eder ve gönderenin alanıyla ilgili olarak eksik veya uyuşmazsa, bu mektup reddedilir. Bu nedenle, sağlayıcıdan sizin için bir kayıt eklemesini isteyin:

Yükleyici dizini yükledikten sonra, web sunucusuna erişimi silin veya en azından devre dışı bırakın. Ayarlarda bir şeyi değiştirmeniz gerekirse, yapılandırma dosyalarını farklı yerlerde bulabilirsiniz. Örneğin nasıl kurulduğuna bağlıdır. Dosyalardaki her şey tekrar nispeten zengin yorumlandı. Benzer şekilde, diğer parametreler takip eder. Örneğin, e-posta bağlantı noktası aşağıdaki gibi yüklenir.

Paketlerden yükledikten sonra, web yüklemesinde belirtilen parametreleri belirtmeniz gerekir. yapılandırma dosyaları bir istek yapılan her işlendiğinden, tüm yapılandırma değişiklikleri bir web tarayıcısı gelen talep üzerine, yani hemen geçerli olur.

44.33.22.11.in-addr.arpa. IN PTR mail.example.com.

Biraz garip bakış, değil mi? PTR kayıt yapısını daha detaylı inceleyelim. Ad dönüşümünü tersine çevirmek için in-addr.arpa özel bir üst düzey alan kullanılır. Bu, isimlerin doğrudan ve tersine dönüşümü için aynı yazılım mekanizmalarını kullanmak için yapılır. anımsatıcı isimler soldan sağa doğru yazılır olması ve sağdan IP adresi sola. Yani mail.example.com. posta ana üst seviye alan com Örnek alan içinde olduğu anlamına gelir., 11.22.33.44 "IP adresi PTR içeren konakçı 44 tek düzen kaydını muhafaza etmek için bir ağ 11'e ait alt 22 dahildir alt 33, olduğu anlamına gelir üst düzey bir alan tarafından desteklenen "geri"   in-addr.arpa.

Yüklemek ve yapılandırmak için diğer yollar

Bu kurulum ve yapılandırma yöntemlerine ek olarak, birkaç tane daha var. Bu yöntemlerin açıklaması, makalenin kapsamı dışındadır. Bununla birlikte, birçok durumda, burada tarif edilen yöntemlerden daha uygun olabilirler.

Güncellemeler, özel ayarlar, eklentiler

  Bir dahaki sefere, en yeni sürümü güncellemek için nasıl bakalım, bazı özel parametrelerini ayarlamak ve eklentileri nasıl işleneceğini. Böylece, ana parçanın bir süre çalışmayı durdurması durumunda yedek posta sunucuları oluşturabilirsiniz.

MX ve PTR kayıtlarını komutla da kontrol edebilirsiniz. nslookup  ek parametre kullanma -type = MXveya -type = PTR

Ve tabii ki, DNS bölgelerindeki herhangi bir değişikliğin anlık olmadığını, ancak global DNS sistemindeki değişikliklerin yayılması için gerekli olan birkaç saat veya hatta bir gün içinde olduğunu unutmayınız. Bu, posta sunucusu değişiklik yapıldıktan 2 saat sonra çalışmaya başlasa bile, ortağınızın e-postası size daha uzun bir süre için gönderilemeyeceği anlamına gelir.

Bu olmadan, postalarınızın bazı sunucularınızı cezalandırması veya reddetme olasılığını yaratırsınız. Postaların kaynağını sağlamaya ve spam yayılmasını sınırlamaya yardımcı olan çeşitli ek uzantılar vardır. Alan adınızdan posta gönderme izni olan sunucuları tanımlayabileceğiniz bir mekanizmadır. Bu, diğer posta sunucularının postayı otomatik olarak reddetmesine izin verir, çünkü gönderen kullanıcı etki alanınızdan kullanıcıyı yönlendirir, ancak yetkisiz bir sunucuya gönderir.

Birçok Ubuntu kullanıcısı sistemi sadece ev kullanımı için kullanmaz. Bu yaklaşım tamamen haklıdır, çünkü Linux programlama, sunucu ve web siteleri oluşturma ile başa çıkmak için çok daha uygundur. Olanaklardan biri, bir e-posta sunucusunun oluşturulmasıdır. Yeni başlayanlar için bu görev çok zor görünecek, ancak Ubuntu için bir posta sunucusunu nasıl kuracağınızı ve yapılandıracağınızı düşünüyorsanız, görev artık sizin için çok zor görünmeyecektir.

Her zaman olduğu gibi, yüklemek istediğiniz aracın adıyla aynı olan bir paketi yükleyin. Yükleme sırasında, posta sunucusu yapılandırma seçeneğini belirtmeniz istenecektir. Ayrıca, hangi sunucunun seçtiğinize bağlı olarak posta sunucunuzun tam etki alanı adını ve diğer bazı soruları belirtmeniz istenecektir. Bu parametreler aşağıda tartışılmıştır.

Bu ayarları, yapılandırma dosyalarını elle değiştirerek veya kullanılarak gerçekleştirilebilecek yapılandırıcıyı yeniden başlatarak istediğiniz zaman değiştirebilirsiniz. Bireysel seçim birbiri ardına aydınlatmak için iyidir. Yerel olarak gönderilen postalar için kullanılacak alan adı.

Ubuntu'ya göre posta sunucusu nasıl yapılandırılır.

Somut talimatlardan ve kodun fermantasyonundan önce, teorik materyalin payı olmadan yapamazsınız. Bir e-posta sunucusunun ne olduğunu ve nasıl çalıştığını anlamak önemlidir.

Çok basit bir şekilde konuşmak için özelleştirilmiş bir posta sunucusu, bir e-posta istemcisinden bir "mektup" alan ve onu başka birine veren bir postacıdır. Bu, prensip olarak, bu çalışmanın tüm özü yazılım. Posta sunucusu  sadece e-posta göndermek için değil. Sitelerde, kullanıcıları kaydettirmek, formlar ve diğer önemli etkinlikleri sunmaktan sorumludur. Bu site, siteden sadece sayfalar arasında dolaşırken bakabileceğin bir kitap gibi gelecektir, ancak yapılması zor bir şeydir.

Bu etki alanları için posta sunucusu hedef olacaktır. Bu durumda, birkaç alanın belirtildiğini, yani iki olduğunu unutmayın. Bu değişken, postanın hangi etki alanına gönderileceğini belirtir. geçmek için. Böyle bir sunucu hızlı bir şekilde kara listelerde görünür. Bu değişken, sunucunuzun yerel olarak teslim edilmeyecek tüm postalara göndereceği harici bir posta sunucusu belirlemenize olanak tanır. Bu nedenle, giden posta, bu parametreyi kullanırken posta sunucunuz tarafından doğrudan teslim edilmeyecektir, ancak bu değişkenin bir parametresi olarak belirtilen bilgisayara gönderilecektir.

Linux'taki posta sunucuları, Windows ve diğer sistemlerden önemli ölçüde farklıdır. Windows'da, bu yalnızca kullanıma başlanabilen hazır bir kapalı programdır. Linux dağıtımları da varsayar kendi kendini ayarlayabilir  tüm bileşenler. Ve sunucu sonunda tek bir programdan değil, birkaçından oluşacaktır. Postfix'i Dovecot ve MySQL ile birlikte kullanacağız.

Sadece yerel aralıkları veya gerçekten güvenilir ağları belirtmek çok uygundur. 1 belirtirseniz, posta sunucunuza yalnızca yerel olarak erişilebilir ve ağda dinlemez. Bilgisayar posta alamıyorsa bu yararlıdır. Sıfırladıktan sonra sunucuyu yeniden başlatmanız önerilir.

Sunucunun işlevselliğini geçmiş parçaların bilgisini kullanarak test edebilirsiniz. Sunucunuzun açık olup olmadığını kontrol etmeniz gerektiğini size hatırlatırım. Şu anda, e-posta hayatımızın önemli bir parçasıdır. Posta oluşturmanın birçok yolu olduğundan ve bazı araçlar buna bel bağladığından, en azından burada özetlemeyi deneyeceğiz.


Neden Postfix?

Ubuntu'da birkaç posta istemcisi var, ama yine de bunu seçtik. Ubuntu'da Posfix'in kurulması, bir acemi kullanıcı için önemli olan aynı SendMail'i göndermekten çok daha kolaydır. Dovecot ile birlikte Postfix, genellikle posta sunucularından gereken her şeyi gerçekleştirebilir.

Postfix, posta aktarım aracısının kendisidir. Sunumda ana rolü oynayacak. Bu, birçok sunucu ve web sitesinin varsayılan olarak kullandığı açık kaynaklı bir programdır. Güvercin posta dağıtıcıdır. Ana görevi sunucunun güvenliğini sağlamaktır. MySQL, herhangi bir site için ideal bir veritabanı yönetim sistemidir (DBMS). Sunucumuzun kullanıcılarından aldığımız bilgiler üzerinde çalışmak gerekiyor.

Böylece teorik bölüm bitti. Şimdi uygulamaya devam etme zamanı.

Bir posta sunucusu oluşturma

Posta sunucusunu kurmadan önce neyin yapılandırılması gerekir?

  • MySQL;
  • DNS bölgesi, kişisel bir FDQN'niz olmalıdır. Ardından namehost kullanacağız.

tesisat

Programı yükle:

apt-get install postfix postfix-mysql dovecot-çekirdek dovecot-imapd dovecot-lmtpd dovecot-mysql

Postfix yapılandırması olan pencere belirdiğinde, "İnternet sitesi" ni seçmemiz gerekecek.


Aşağıda bir alan adı girmesi isteniyor, "example.com" kullanın.

MySQL'i Yapılandırma

Artık, MySQL'deki veriler için üç tablo yapılandırmamız gerekiyor: alanlar, kullanıcılar ve diğer ad takma adlar veya ek özel posta kutuları için. Burada MySQL veritabanı yapılandırmasını detaylandırmayacağız.

Examplemail veritabanını arayalım. Aşağıdaki adla bir veritabanı oluşturuyoruz:

mysqladmin -p servermail'i yarat

MySQL'e giriş yapın:


Ardından şifreyi girin. Her şey doğru şekilde yapılırsa, o zaman terminalde böyle bir kayıt olacaktır:

Ağa giriş yapmak için özel olarak yeni bir kullanıcı oluşturun:

mysql\u003e GRANT SELECT ON examplemail. * '' usermail'@'127.0.0.1 '' KİMLİĞİ İLE BELİRTİLEN '';

Şimdi tüm değişikliklerin başarıyla uygulandığından emin olmak için MySQL'i yeniden başlatın.

Veritabanımızı, buna dayalı tablolar oluşturmak için kullanıyoruz:

mysql\u003e KULLANIM examplemail;

Alanlar için bir tablo oluşturun:

TABLO sanal_domain'leri oluştur (
  VARCHAR adı (50) NOT NULL,
  Birincil anahtar (id)

Kullanıcılar için bir tablo oluşturun:

TABLO sanal_users''YI (
  NULL AUTO_INCREMENT değil, id
  'domain_id' NOT NULL,
  parola VARCHAR (106) NOT NULL,
  `email` VARCHAR (120) NOT NULL,
  Birincil anahtar (id),
  Benzersiz anahtar "e-posta" (e-posta),
) MOTOR = InnoDB DEFAULT CHARSET = utf8;

Burada gördüğünüz gibi bir e-posta ve şifre eklendi. Her kullanıcı bir alana bağlı.

Son olarak, takma adlar için bir tablo oluşturun:

CREATE TABLE sanal_aliases '(
  NULL AUTO_INCREMENT değil, id
  'domain_id' NOT NULL,
  `source` varchar (100) NOT NULL,
  `hedef` varchar (100) NOT NULL,
  Birincil anahtar (id),
YABANCI ANAHTAR (domain_id) REFERANSLAR virtual_domains (id) CASCADE DELETE
) MOTOR = InnoDB DEFAULT CHARSET = utf8;

MySQL'i başarıyla yapılandırdık ve üç gerekli tablo oluşturduk. Artık alan adları ve e-postalarla ilgilenmeniz gerekiyor.


Alanlar, e-posta adresleri ve takma adlar

Alanımızı alan adıyla tabloya ekleyin. Orada da FDQN kaydetmek için gerekli:

Examplemail`.`virtual_domains` INSERT
  (`id ',` isim`)
  DEĞERLER
  ('1', 'example.com'),
  ('2', 'namehost.example.com');

Hakkında bilgi ekle elektronik adres  kullanıcı tablosunda:

Examplemail`.`virtual_users`s INSERT
  (`id`,` domain_id`, `password`,` email`)
  DEĞERLER
  ('1', '1', ŞİFRELİ ('firstpassword', CONCAT ('$ 6 $', SUBSTRING (SHA (RAND ()), -16))), ' [email korumalı]’),
  ('2', '1', ŞİFRELEME ('secondpassword', CONCAT ('$ 6 $', SUBSTRING (SHA (RAND ()), -16))), ' [email korumalı]’);

Şimdi bilgileri son tabloya ekleyin:

Examplemail`.`virtual_aliases` INSERT
  ("id", "domain_id", "source", "destination")
  DEĞERLER
(‘1’, ‘1’, ‘[email korumalı]’, ’[email korumalı]’);

MySQL'i kapatın:

Postfix'i yapılandırma

Doğrudan Postfix parametrelerine gidelim. İhtiyacımız var posta istemcisi  Kullanıcı veritabanına girilenler adına mesaj gönderebilir ve SMTP bağlantısını işleyebilir. İlk önce bir yedek oluşturacağız yapılandırma dosyasıBu durumda standart ayarlara dönebilirsiniz:

cp /etc/postfix/main.cf /etc/postfix/main.cf.orig

Şimdi yapılandırma dosyasını açın:

nano /etc/postfix/main.cf

Nano yerine, sizin için uygun olan herhangi bir metin düzenleyiciyi kullanabilirsiniz.

TLS parametreleri hakkında yorum yapın ve başkalarını ekleyin. Ücretsiz SSL burada kullanılır:

# TLS parametreleri
  # smtpd_tls_cert_file = / etc / ssl / certs / ssl-cert-snakeoil.pem
  # smtpd_tls_key_file = / etc / ssl / özel / ssl-cert-snakeoil.key
  # smtpd_use_tls = evet
  #smtpd_tls_session_cache_database = btree: $ (data_directory) / smtpd_scache
  #smtp_tls_session_cache_database = btree: $ (data_directory) / smtp_scache
  smtpd_tls_cert_file = / etc / ssl / certs / dovecot.pem
  smtpd_tls_key_file = / etc / ssl / özel / dovecot.pem
  smtpd_use_tls = evet
  smtpd_tls_auth_only = evet


Bundan sonra, birkaç tane daha parametre ekleyin:

smtpd_sasl_type = güvercin
  smtpd_sasl_path = özel / auth
  smtpd_sasl_auth_enable = evet
  smtpd_recipient_restrictions =
  permit_sasl_authenticated,
  permit_mynetworks,
  reject_unauth_destination

Ayrıca, orkestrasyonun ayarlarını yorumlamalı ve bunları localhost'a değiştirmeliyiz:

#mydestination = example.com, namehost.example.com, localhost.example.com, localhost
  mydestination = localhost

Myhostname parametresinin alan adımızı içermesi gerekir:

myhostname = namehost.example.com

Şimdi, MySQL tablosunda listelenen tüm alanlara mesaj göndermek için bir satır ekliyoruz:

virtual_transport = lmtp: unix: özel / dovecot-lmtp

Postfix'in MySQL tablolarına bağlanabilmesi için üç parametre daha ekle:

virtual_mailbox_domains = mysql: /etc/postfix/mysql-virtual-mailbox-domains.cf
  virtual_mailbox_maps = mysql: /etc/postfix/mysql-virtual-mailbox-maps.cf
  virtual_alias_maps = mysql: /etc/postfix/mysql-virtual-alias-maps.cf

MySQL ve Postfix Dosyalarını Yapılandırma

Bir dosya oluştur

mysql-virtual-mailbox-domains.cf

Bu değerleri buna ekleyin:

kullanıcı = usermail
  şifre = mailpassword
  ana bilgisayarlar = 127.0.0.1
  dbname = examplemail
  query = SELECT 1 FRAME sanal_domains NEREDE name = '% s'


Postfix'i yeniden başlat:

hizmet sonrası düzeltme yeniden başlat

Postfix için alan adını test ediyoruz:

postmap -q primer.ru mysql: /etc/postfix/mysql-virtual-mailbox-domains.cf

Başka bir dosya oluştur:

nano /etc/postfix/mysql-virtual-mailbox-maps.cf
  kullanıcı = usermail
  şifre = mailpassword
  ana bilgisayarlar = 127.0.0.1
  dbname = examplemail
  query = SELECT 1 virtual_users WHERE email = '% s'

Postfix'i Yeniden Yükleme:

hizmet sonrası düzeltme yeniden başlat

Sonra tekrar Postfix'i kontrol edin:

posta kuponu -q [email korumalı]  mysql: /etc/postfix/mysql-virtual-mailbox-maps.cf

Her şey doğru şekilde yapılmışsa, görüntülenmelidir

Son dosyayı oluştur - takma adlar için:

nano /etc/postfix/mysql-virtual-alias-maps.cf
  kullanıcı = usermail
  şifre = mailpassword
  ana bilgisayarlar = 127.0.0.1
  dbname = examplemail
  query = SELECT hedef virtual_aliases FRED kaynak = '% s'

hizmet sonrası düzeltme yeniden başlat


Son test ettiğimiz zaman:

posta kuponu -q [email korumalı]  mysql: /etc/postfix/mysql-virtual-alias-maps.cf

Değiştireceğimiz yedi dosya için yedek kopyalar yapıyoruz:

cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.orig


Bu örnek bir takım. Bu dosyalar için altı tane daha tanıtıyoruz:

/etc/dovecot/conf.d/10-mail.conf
  /etc/dovecot/conf.d/10-auth.conf
  /etc/dovecot/dovecot-sql.conf.ext
  /etc/dovecot/conf.d/10-master.conf
  /etc/dovecot/conf.d/10-ssl.conf

İlk dosyayı aç:

nano /etc/dovecot/dovecot.conf

Bu parametrenin yorumlanıp yorumlanmadığını kontrol edin:

Include_try /usr/share/dovecot/protocols.d/*.protocol
  protokoller = imap lmtp

Include_try /usr/share/dovecot/protocols.d/*.protocol hattı

Aşağıdaki dosyayı düzenleyelim:

nano /etc/dovecot/conf.d/10-mail.conf

Mail_location satırını bulduk, yorumu kaldırdık, şu parametreyi yazdık:

mail_location = maildir: / var / mail / vhosts /% d /% n

Orada mail_privileged_group bulduk:

mail_privileged_group = mail

Erişimi kontrol ediyoruz. Komutu girin:

Erişim şöyle görünmelidir:

drwxrwsr-x 3 root vmail 4096 24 Oca 21:23 / var / posta

Her kayıtlı alan için bir klasör oluşturun:

mkdir -p /var/mail/vhosts/example.com

Tanımlayıcı 5000 ile kullanıcı ve grup oluştur:

groupadd -g 5000 vmail
  useradd -g vmail -u 5000 vmail -d / var / posta

Sahibini kullanıcı VMail'e değiştirin:

chown -R vmail: vmail / var / mail

Aşağıdaki dosyayı düzenleyelim:

nano /etc/dovecot/conf.d/10-auth.conf

Kimlik doğrulama metnini kaldırın ve bir satır ekleyin:

disable_plaintext_auth = evet

Aşağıdaki parametreyi değiştirin:

Teması devam ediyor:
, Windows

Kısayol, içeriğe hızlıca erişmek için oluşturulmuş bir dosyanın simgesidir. Örneğin, fotoğrafların bulunduğu bir klasör "Yerel Disk (D :)" üzerinde bulunur ve onu açar ...