Herkesin bir e-posta adresi vardır - 21. yüzyılın ortalarındaki birbirine bağlı dünyada işlev görmek için gereklidir. Çoğu insan e-posta adreslerine işverenleri veya Google veya Microsoft gibi teknoloji devlerinden biri aracılığıyla sahip olur. Ancak Raspberry Pi gibi basit bir bilgisayardan kendi alan adınızla kendi e-posta sunucunuzu çalıştırabilirsiniz.

Neden Raspberry Pi'nizde Bir E-posta Sunucusu Çalıştırmalısınız?

E-postalar bir mektubun modern karşılığıdır; bunlar özel iletişimdir, ancak Gmail gibi ücretsiz bir sağlayıcı kullanarak, hayatınız, randevularınız, kişisel bağlantılarınız, seyahat planlarınız ve rezervasyonlar. Google bu izinsiz girişleri özellik olarak satar, ancak bazıları için rahatsız edici bir gözetleme düzeyidir.

Kendi e-posta sunucunuzu çalıştırarak, verileriniz gölgeli kurumsal varlıkların gözetimi olmadan kendi elinizde ve kendi donanımınızda olur. Ve eğer gerçekten bir e-postayı acilen kaybetmeniz gerekiyorsa, her zaman microSD kartı yutabilirsiniz (bunu gerçekten yapmayın).

Ahududu Pi, düşük güç tüketimi nedeniyle bu proje için mükemmeldir; bir e-posta sunucusunun 7/24 açık olması gerekir, bu nedenle daha güçlü olan her şey boşa harcanır. Bir teknoloji olarak e-posta 1970'lerden beri var ve zamanın bilgisayarlarında kullanılabilir. Ahududu Pi'den daha güçlü olan her şey aşırıya kaçar.

Raspberry Pi E-posta Sunucusu Oluşturmak Zor mu?

Bir e-posta sunucusunu sıfırdan yapılandırmak karmaşık olabilir: Postfix, Dovecot, openDKIM, SpamAssassin ve Sieve dahil olmak üzere birden çok bileşenin yüklenmesini ve yapılandırılmasını içerir. Gününüzün önemli bir bölümünü alacak ve tehlikelerle dolu ve hata yapmanın kolay olduğu bir süreç.

Neyse ki, Raspberry Pi'nize bir e-posta sunucusu kurmayı kolaylaştırabilecek komut dosyaları var, bu da e-posta sunucunuzu bir saatten kısa sürede hazır ve çalışır hale getirebileceğiniz anlamına geliyor!

E-posta Sunucunuz İçin Neye İhtiyacınız Var?

Bu projeyi tamamlamak için ihtiyacınız olacak:

  • Ahududu Pi (herhangi bir model yapacaktır)
  • Ethernet kablosu
  • Statik bir IP adresi
  • Bir alan adı — zaten yoksa, işte burada alan adı seçmeyle ilgili bazı yararlı ipuçları
  • Pi'nizin yerel IP adresi bilgisi
  • Başka bir bilgisayar

Kayıtları Ayarlama ve Portları Açma

Şuraya gidin: Gelişmiş DNS kayıt kuruluşunuzun bölümüne gidin ve mevcut tüm kayıtları silin. Tıklamak Yeni Kayıt Ekle. Tür için seçin Rekor, ana bilgisayar için ayarla @, ve değer alanında genel IP adresinizi ayarlayın. Kaydet ve ardından Yeni Kayıt Ekle Yeniden.

Bu kayıtta, tür için Rekor; ana bilgisayar için ayarla *; ve değer alanında genel IP adresinizi ayarlayın. Son olarak, yeni bir tane ekleyin MX ile kayıt @ ev sahibi olarak, mail.alan-adiniz.tld değer olarak ve önceliği 10. Yeni DNS kayıtlarını kaydedin.

Yönlendiricinizin yönetici menüsünü açın. Bu genellikle yazarak yapılır 192.168.1.1 bir tarayıcıya girin. Bu sizin için işe yaramazsa, yönlendirici kılavuzunuza bakın. başlıklı bir bölüm bulun Port Yönlendirme, Liman Haritalama, veya Liman Yönetimi, ardından dört yeni giriş oluşturun:

  • Birincisi için HTTP istekler. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 80, ve yerel IP adresi Pi'nizin IP adresine.
  • İkincisi için HTTPS istekler. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 443, ve yine Pi'nizin IP adresine yerel IP adresi.
  • Üçüncüsü için IMAP istekler. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 993, ve yine Pi'nizin IP adresine yerel IP adresi.
  • Dördüncüsü için SMTP istekler. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 587, ve yine Pi'nizin IP adresine yerel IP adresi.

Pi'nizi Hazırlayın!

Sonrasında Raspberry Pi'nize Debian tabanlı bir işletim sistemi kurmak (Raspberry Pi OS gayet iyi olacaktır), bir Ethernet kablosuyla yönlendiricinize bağlayın.

  1. Linux veya macOS kullanıyorsanız bir terminal aracılığıyla veya Windows'ta PuTTY ile Secure Shell (SSH) kullanarak Raspberry Pi'de oturum açın.
    ssh pi@senin.pi.local.ip.adresi
  2. Herhangi bir paketi güncelleyin ve yükseltin:
    sudo uygun Güncelleme
    sudo uygun yükseltme
  3. Posta alt etki alanınız için ters proxy olarak Apache'yi ve güvenlik sertifikaları almak için Certbot'u kullanacaksınız. Apache'yi şununla kurun:
    sudo uygun Yüklemek apache2
  4. Certbot deposunu ekleyin, ardından Certbot'u güncelleyin ve yükleyin:
    sudo eklenti-apt-deposu ppa: certbot/certbot
    sudo uygun Güncelleme
    sudo uygunalmak python3-certbot-apache'yi kurun
  5. Dizini değiştir:
    CD /etc/apache2/sites-available/
  6. Posta alt alan adınız için yeni bir conf dosyası oluşturmak için nano'yu kullanın:
    sudonanoposta.conf
    Ve yapıştırın:
    <SanalAna Bilgisayar *:80>
    Sunucu adısenin.alan adı
    </VirtualHost>
    ile nano'yu kaydedin ve çıkın Ctrl + O, sonra Ctrl + X
  7. Dizini değiştirin ve varsayılan Apache yapılandırma dosyasını yeni alan adınıza kopyalayın ve alt alan adınıza bir kopya daha kopyalayın:
    CD /etc/apache2/sites-available/
    sudocp 000-varsayılan.confsizin-alanınız.conf
    sudocp 000-varsayılan.confposta.conf
  8. Düzenlemek etki alanınız.conf nano ile:
    sudonanosizin-alanınız.conf
    Ve çizginin altında, başka bir satır ekleyin:
    Sunucu adısizin-alanınız.tld
  9. ile nano'yu kaydedin ve çıkın Ctrl + O, sonra Ctrl + X. Ve için işlemi tekrarlayın mail.conf.
  10. Her iki conf dosyasını aşağıdakilerle etkinleştirin:
    sudoa2ensitesizin-alanınız.conf
    sudoa2ensiteposta.conf
  11. Apache'yi yeniden başlatın:
    sudo hizmeti apache2 yeniden başlatma
  12. Hem ana etki alanınız hem de posta alt etki alanınız için güvenlik sertifikaları ve anahtarları almak için Certbot'u çalıştırın.
    sudo sertifikası
    Hizmet Şartlarını kabul ettiğinize dair onay için e-posta adresiniz istenecektir. EFF ile e-posta adresinizi paylaşmak isteyeceksiniz ve son olarak, HTTPS'yi hangi isimleri etkinleştirmek istersiniz? için. Basmak Dönüş tüm etki alanlarını seçmek için ve HTTP trafiğinin HTTPS'ye yönlendirilip yönlendirilmeyeceği sorulduğunda, 2 yönlendirmek için.

E-posta Sunucusu Yazılımını Kurun

E-posta yazılımını yüklemek için aşağıdaki adımları izleyin.

  1. Ana dizininize gidin ve emailwiz kurulum komut dosyası:
    CD ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. Raspberry Pi'nizde çalıştırmadan önce bir betiğin ne yaptığını bilmek her zaman iyi bir uygulamadır, bu nedenle:
    kediemailwiz.sh
    …herhangi bir kötülüğü kontrol etmek için.
  3. Komut dosyasını yürütülebilir yapın ve ardından komut dosyasını çalıştırın:
    sudochmod +xemailwiz.sh
    sudo ./emailwiz.sh
  4. Komut dosyası Postfix, Dovecot, openDKIM ve SpamAssasin'i indirip kuracak ve kurulumla çeşitli aşamalarda etkileşim kurmanız gerekecek.
  5. Kurulum sihirbazı, bir posta sunucusu yapılandırma türü seçmenizi isteyecektir. seçmek için klavyenizdeki ok tuşlarını kullanın. internet sitesi, ardından düğmesine basın Sekme anahtar yani TAMAM vurgulanır ve vurulur Girmek.
  6. Ardından, Tam Nitelikli Alan Adınızı sağlamanız istenecektir. Alan adına www veya http eklemeyin, sadece alan adını girin.
  7. Kurulum tamamlandıktan sonra, ana bilgisayar ve değerlerle birlikte yeşil renkle vurgulanmış üç metin kaydı sunulacaktır.
  8. Tekrar bir tarayıcı açın, kayıt operatörünüzün Gelişmiş DNS sayfasına gidin ve üç yeni TXT kaydı oluşturun ve her kaydı ilgili alana yapıştırın. Bunlar, e-postanızın diğer kişilerin spam kutusundan uzak durmasını sağlayacaktır.
  9. Eklenen herhangi bir kullanıcı posta gruba Pi kullanıcı adı ve şifresi ile bir e-posta hesabı verilecektir. Pi kullanıcınızı posta grubuna ekleyin:
    sudo usermod -G posta -m
    Bu kadar basit!

Mobil veya Masaüstünde Bir İstemci ile E-posta Sunucunuza Bağlanın

E-posta sunucunuz tamamen işlevsel ve kullanıma hazır. Davetsiz misafirlere karşı korumalıdır ve Pi'nizdeki herhangi bir kullanıcı hesabı kullanabilir. Bir e-posta istemcisi ile ona bağlanmanın zamanı geldi - bu noktada, gönderilen herhangi bir e-postanın alıcının spam kutusuna düşmesi muhtemeldir. Bunun için Thunderbird e-postasını kullanıyoruz, ancak prosedür herhangi bir mobil veya masaüstü e-posta istemcisi için benzer olacaktır.

E-posta istemcinizde, üzerine tıklayın. Hesap eklemekve davet edileceksiniz Mevcut E-posta Adresinizi Ayarlayın. Adınızı, e-posta adresinizi ve şifrenizi girin. E-posta adresiniz, Pi üzerindeki kullanıcı adınız ve alan adıdır; örneğin, [email protected]. Şifreniz, kullanıcınızın Pi'ye giriş yapmak için kullandığı şifre olacaktır.

tıklamak yerine Devam et düğmesine tıklayın, bunun yerine Manuel olarak yapılandırın bağlantı. Hem gelen hem de giden sunucu için ayrıntıları doldurmanız gerekecektir. Bunlar için ana bilgisayar adı veya sunucu adı mail.alan-adiniz.tld, oturum açma adı tam e-posta adresinizdir ve parola... parolanızdır. IMAP bağlantı noktasını şu şekilde ayarlayın: 993 ve SMTP bağlantı noktası 587. Bağlantı güvenliği olarak ayarlanmalıdır BAŞLANGIÇLAR ve kimlik doğrulama yöntemi normal şifre.

Artık Raspberry Pi E-posta Sunucunuz Üzerinden E-posta Gönderip Alabilirsiniz!

Kendi e-posta hizmetinizi çalıştırmak, başka birine güvenmeniz gerekmediği anlamına gelir. Tamamen kendi kendine yeterlisin ve teknoloji devlerinin görüş alanının dışındasın. Buna rağmen, e-posta sunucunuzu toplu e-postalar veya spam gibi kötü amaçlar için kullanırsanız, diğer sağlayıcılar tarafından kara listeye alınırsınız. Yani dikkatli ol.