Jokaisella on sähköpostiosoite – ne ovat välttämättömiä toimiakseen 2000-luvun puolivälin yhteenliitetyssä maailmassa. Useimmilla ihmisillä on sähköpostiosoitteensa joko työnantajansa tai jonkin teknologiajätin, kuten Googlen tai Microsoftin, kautta. Mutta voit käyttää omaa sähköpostipalvelintasi omalla verkkotunnuksellasi yksinkertaisesta tietokoneesta, kuten Raspberry Pi: stä.

Miksi käyttää sähköpostipalvelinta Raspberry Pi: lläsi?

Sähköpostit ovat nykyaikainen vastine kirjeelle – ne ovat yksityistä viestintää, mutta käyttämällä ilmaista palveluntarjoajaa, kuten Gmailia, annat saalistusmainonnan ja seurantayrityksen lupa kiväärin läpi elämäsi, tapaamisten, henkilökohtaisten kontaktien, matkasuunnitelmien ja varauksia. Google myy näitä tunkeutumisia ominaisuuksina, mutta joillekin se on epämiellyttävää nuuskimista.

Kun käytät omaa sähköpostipalvelintasi, tietosi ovat omissa käsissäsi ja omalla laitteistollasi ilman varjoisten yritysten valvontaa. Ja jos sinun on todella kadotettava sähköposti kiireessä, voit aina vain niellä microSD-kortin (älä tee tätä).

instagram viewer

Raspberry Pi on täydellinen tähän projektiin vähäisen virrankulutuksensa vuoksi – sähköpostipalvelimen on oltava päällä 24/7, joten kaikki tehokkaampi on rahan hukkaa. Sähköposti tekniikkana on ollut käytössä 1970-luvulta lähtien ja sitä voitiin käyttää aikansa tietokoneissa. Kaikki tehokkaampi kuin Raspberry Pi on ylivoimaista.

Onko Raspberry Pi -sähköpostipalvelimen luominen vaikeaa?

Sähköpostipalvelimen määrittäminen alusta alkaen voi olla monimutkaista: se edellyttää useiden komponenttien asentamista ja määrittämistä, mukaan lukien Postfix, Dovecot, openDKIM, SpamAssassin ja Sieve. Se vie huomattavan osan päivästäsi ja on prosessi, joka on täynnä vaaroja ja jossa on helppo tehdä virheitä.

Onneksi on olemassa skriptejä, jotka voivat helpottaa sähköpostipalvelimen asentamista Raspberry Pi -laitteeseesi, mikä tarkoittaa, että saat sähköpostipalvelimesi toimimaan alle tunnissa!

Mitä tarvitset sähköpostipalvelimellesi

Tämän projektin suorittamiseksi tarvitset:

  • Raspberry Pi (mikä tahansa malli käy)
  • Ethernet-kaapeli
  • Staattinen IP-osoite
  • Verkkotunnus – jos sinulla ei vielä ole sitä, tässä on hyödyllisiä vinkkejä verkkotunnuksen valitsemiseen
  • Pi: si paikallisen IP-osoitteen tuntemus
  • Toinen PC

Tietueiden asettaminen ja porttien avaaminen

Navigoi kohtaan Edistynyt DNS -osiossa ja poista kaikki olemassa olevat tietueet. Klikkaus Lisää uusi tietue. Valitse tyypiksi Ennätys, isännälle, set @ja aseta arvokenttään julkinen IP-osoitteesi. Tallenna ja napsauta sitten Lisää uusi tietue uudelleen.

Valitse tässä tietueessa tyypiksi Ennätys; isäntälle, set *; ja aseta arvokenttään julkinen IP-osoitteesi. Lisää lopuksi uusi MX levy, kanssa @ isäntänä, mail.oma-verkkotunnus.tld arvoksi ja aseta prioriteetiksi 10. Tallenna uudet DNS-tietueet.

Avaa reitittimen järjestelmänvalvojavalikko. Tämä tehdään yleensä kirjoittamalla 192.168.1.1 selaimeen. Jos tämä ei toimi sinulle, katso reitittimen käyttöopasta. Etsi osio, jonka otsikko on jompikumpi Portin uudelleenohjaus, Porttikartoitus, tai Sataman hallintaja luo sitten neljä uutta merkintää:

  • Ensimmäinen on varten HTTP pyynnöt. Aseta sekä paikallinen että julkinen portti 80, ja paikallisen IP-osoitteen Pi: si IP-osoitteeseen.
  • Toinen on varten HTTPS pyynnöt. Aseta sekä paikallinen että julkinen portti 443, ja jälleen paikallisesta IP-osoitteesta Pi: si IP-osoitteeseen.
  • Kolmas on varten IMAP pyynnöt. Aseta sekä paikallinen että julkinen portti 993, ja jälleen paikallisesta IP-osoitteesta Pi: si IP-osoitteeseen.
  • Neljäs on varten SMTP pyynnöt. Aseta sekä paikallinen että julkinen portti 587, ja jälleen paikallisesta IP-osoitteesta Pi: si IP-osoitteeseen.

Valmista Pi!

Jälkeen Debian-pohjaisen käyttöjärjestelmän asentaminen Raspberry Pi -laitteeseen (Raspberry Pi OS käy mainiosti), liitä se reitittimeen Ethernet-kaapelilla.

  1. Kirjaudu Raspberry Pi -sovellukseen Secure Shellillä (SSH) joko päätteen kautta, jos käytät Linuxia tai macOS: ää, tai PuTTY: llä, jos käytät Windowsia.
    ssh pi@sinun.pi.local.ip.osoite
  2. Päivitä ja päivitä kaikki paketit:
    sudo apt päivittää
    sudo apt päivitys
  3. Käytät Apachea käänteisenä välityspalvelimena sähköpostisi aliverkkotunnukselle ja Certbotia suojausvarmenteiden hankkimiseen. Asenna Apache:
    sudo apt Asentaa apache2
  4. Lisää Certbot-arkisto, päivitä ja asenna Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt päivittää
    sudo apt-saada asenna python3-certbot-apache
  5. Vaihda hakemistoa:
    CD /etc/apache2/sites-available/
  6. Käytä nanoa uuden conf-tiedoston luomiseen sähköpostin aliverkkotunnuksellesi:
    sudonanopostia.conf
    Ja liitä:
    <VirtualHost *:80>
    Palvelimen nimisinun.domain
    </VirtualHost>
    Tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X
  7. Vaihda hakemistoa ja kopioi oletusarvoinen Apache-määritystiedosto uuden verkkotunnuksesi nimeen ja toinen kopio aliverkkotunnuksesi nimeen:
    CD /etc/apache2/sites-available/
    sudocp 000-oletus.confverkkotunnuksesi.conf
    sudocp 000-oletus.confpostia.conf
  8. Muokata your-domain.conf nanon kanssa:
    sudonanoverkkotunnuksesi.conf
    Ja linjan alla, lisää toinen rivi:
    Palvelimen nimiverkkotunnuksesi.tld
  9. Tallenna ja poistu nanosta Ctrl + O, sitten Ctrl + X. Ja toista prosessi mail.conf.
  10. Ota molemmat conf-tiedostot käyttöön:
    sudoa2ensiteverkkotunnuksesi.conf
    sudoa2ensitepostia.conf
  11. Käynnistä Apache uudelleen:
    sudo service apache2 käynnistyy uudelleen
  12. Suorita Certbot saadaksesi suojausvarmenteita ja avaimia sekä pääverkkotunnuksellesi että sähköpostin aliverkkotunnuksellesi.
    sudo certbot
    Sinulta kysytään sähköpostiosoitettasi ja vahvistusta siitä, että hyväksyt käyttöehdot, olitpa sitten olisi halukas jakamaan sähköpostiosoitteesi EFF: n kanssa ja lopuksi, mitkä nimet haluat aktivoida HTTPS: n varten. Lehdistö Palata valitaksesi kaikki verkkotunnukset ja kun sinulta kysytään, ohjataanko HTTP-liikenne HTTPS: ään vai ei, valitse 2 ohjata uudelleen.

Asenna sähköpostipalvelinohjelmisto

Asenna sähköpostiohjelmisto noudattamalla näitä ohjeita.

  1. Siirry kotihakemistoosi ja lataa emailwiz asennusskripti:
    CD ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. On aina hyvä käytäntö tietää, mitä komentosarja tekee ennen kuin se suoritetaan Raspberry Pi: ssä, joten:
    kissaemailwiz.sh
    …tarkistaaksesi mahdolliset ikävyydet.
  3. Tee komentosarjasta suoritettava ja suorita komentosarja:
    sudochmod +xemailwiz.sh
    sudo ./emailwiz.sh
  4. Komentosarja lataa ja asentaa Postfixin, Dovecotin, openDKIM: n ja SpamAssasinin, ja sinun on oltava vuorovaikutuksessa asennuksen kanssa eri vaiheissa.
  5. Ohjattu asennus pyytää sinua valitsemaan sähköpostipalvelimen määritystyypin. Valitse näppäimistön nuolinäppäimillä nettisivustoja paina sitten Tab avain niin OK on korostettu ja osuma Tulla sisään.
  6. Seuraavaksi sinua pyydetään antamaan täysin hyväksytty verkkotunnus. Älä lisää www- tai http-tunnusta verkkotunnuksen nimeen – kirjoita vain itse verkkotunnuksen nimi.
  7. Kun asennus on valmis, sinulle näytetään kolme vihreällä korostettua tekstitietuetta sekä isäntä ja arvot.
  8. Avaa selain uudelleen, siirry rekisterinpitäjäsi Advanced DNS -sivulle ja luo kolme uutta TXT-tietuetta ja liitä jokainen tietue vastaavaan kenttään. Nämä varmistavat, että sähköpostisi pysyy poissa muiden roskapostilaatikosta.
  9. Jokainen käyttäjä lisätty postia ryhmälle annetaan sähköpostitili, jossa on Pi-käyttäjätunnus ja salasana. Lisää Pi-käyttäjäsi sähköpostiryhmään:
    sudo usermod -G mail -m
    Se on niin yksinkertaista!

Muodosta yhteys sähköpostipalvelimeesi mobiili- tai työpöytäasiakkaalla

Sähköpostipalvelimesi on täysin toimiva ja valmis käyttöön. Se on suojattu tunkeilijoilta, ja mikä tahansa Pi: si käyttäjätili voi käyttää sitä. On aika muodostaa yhteys siihen sähköpostiohjelmalla – vaikka tässä vaiheessa kaikki lähetetyt sähköpostit päätyvät todennäköisesti vastaanottajan roskapostilaatikkoon. Käytämme tähän Thunderbird-sähköpostia, vaikka menettely on samanlainen kaikissa mobiili- tai työpöytäsähköpostiohjelmissa.

Napsauta sähköpostiohjelmassasi Lisää tili, ja sinut kutsutaan Määritä nykyinen sähköpostiosoitteesi. Kirjoita nimesi, sähköpostiosoitteesi ja salasanasi. Sähköpostiosoitteesi on käyttäjänimesi Pi: ssä sekä verkkotunnuksen nimi; esim. [email protected]. Salasanasi on salasana, jota käyttäjä käyttää kirjautuakseen Pi: hen.

Sen sijaan, että napsautat Jatkaa -painiketta, napsauta sen sijaan Määritä manuaalisesti linkki. Sinun on täytettävä sekä saapuvan että lähtevän palvelimen tiedot. Näille isäntänimi tai palvelimen nimi on mail.oma-verkkotunnuksesi-nimi.tld, kirjautumisnimi on täydellinen sähköpostiosoitteesi ja salasana on... salasanasi. Aseta IMAP-portiksi 993 ja SMTP-porttiin 587. Yhteyden suojaus tulee asettaa arvoon STARTTLS ja todennusmenetelmä normaali salasana.

Voit nyt lähettää ja vastaanottaa sähköpostia Raspberry Pi -sähköpostipalvelimesi kautta!

Oman sähköpostipalvelun käyttäminen tarkoittaa, että sinun ei tarvitse luottaa kenenkään muun varaan. Olet täysin omavarainen ja teknologiajättiläisten vaikutusvallan ulkopuolella. Siitä huolimatta, jos käytät sähköpostipalvelintasi pahoihin tarkoituksiin – kuten joukkosähköpostiin tai roskapostiin, joudut muiden palveluntarjoajien mustalle listalle. Joten ole varovainen.