Postfix: instellen van mailverzending in Asterisk. Een spamfilter installeren en configureren. De systeemtijd controleren

| |

Postfix is ​​een Mail Transfer Agent (MTA), een applicatie voor het verzenden en ontvangen van e-mail. Deze handleiding laat zien hoe u Postfix installeert en configureert om alleen berichten te verzenden lokale toepassingen(dat wil zeggen toepassingen die op dezelfde server zijn geïnstalleerd als Postfix).

Waarom is dit nodig?

Als u een e-mailprovider van derden gebruikt, hoeft u geen eigen e-mailserver te gebruiken. Indien aan cloud-server toepassingen die e-mailmeldingen moeten verzenden zijn geïnstalleerd, zal de lokale SMTP-server voor berichtoverdracht dat doen een uitstekend alternatief aan een externe leverancier e-maildiensten en een volledige SMTP-server.

Een mooi voorbeeld van een alertapplicatie is OSSEC; dit systeem kan naar iedereen waarschuwingen sturen opgegeven adres e-mail. Net als veel andere toepassingen in zijn soort kan OSSEC een SMTP-server van derden of een lokale SMTP-server voor berichtoverdracht gebruiken om meldingen te verzenden.

Opmerking: als u meldingen van de server op slechts één adres wilt ontvangen, is het raadzaam om dit aan te maken witte lijst e-mailadressen die per ongeluk in de spam terecht kunnen komen.

Als de server meldingen naar potentiële sitegebruikers moet sturen (bijvoorbeeld elektronische bevestigingen registratie), moet u uw domein beschermen tegen spammers; Dan is de kans kleiner dat servermeldingen als spam worden gemarkeerd.

Vereisten

Om deze handleiding te voltooien heeft u het volgende nodig:

  • En rekening gebruiker met uitgebreide sudo-rechten;
  • Geldig domeinnaam(Deze tutorial gebruikt het domein example.com).

De hostnaam van de server moet overeenkomen met dit domein of subdomein. Om de hostnaam van de server te controleren, typt u opdrachtregel hostnaam. De uitvoer moet overeenkomen met de servernaam die deze heeft gekregen toen deze werd gemaakt (bijvoorbeeld voorbeeld.com).

1: Postfix installeren

Om Postfix te installeren, evenals een aantal andere programma's die nodig zijn om mail te configureren, installeert u eenvoudigweg het mailutils-pakket:

sudo apt-get install mailutils

Postfix en zijn afhankelijkheden worden geïnstalleerd met het mailutils-pakket. De opdrachtuitvoer ziet er ongeveer zo uit:

De volgende NIEUWE pakketten worden geïnstalleerd:
guile-2.0-libs libgsasl7 libkyotocabinet16 libltdl7 liblzo2-2 libmailutils4 libmysqlclient18 libntlm0 libunistring0 mailutils mailutils-common mysql-common postfix ssl-cert
0 geüpgraded, 14 nieuw geïnstalleerd, 0 om te verwijderen en 3 niet geüpgraded.
Er is 5.481 kB aan archieven nodig.
Na deze bewerking wordt 26,9 MB extra schijfruimte gebruikt.
Wil je doorgaan?

Om alle bovenstaande pakketten te installeren, drukt u op ENTER. Aan het einde van de installatie verschijnt het Postfix-installatievenster, waarin u het type mailconfiguratie moet selecteren; De standaardoptie is Internetsite, wat beter aansluit bij de vereisten van deze handleiding (druk op TAB en ENTER om te bevestigen).

Hierna verschijnt een nieuw Postfix-configuratievenster met het veld Systeemmailnaam. Dit veld moet overeenkomen met de servernaam die u hebt gekozen bij het maken ervan. Geef een naam op en druk vervolgens op TAB en ENTER.

Opmerking: Als een subdomein zoals first.example.com in de string voorkomt, verkort dit dan tot example.com.

2: Postfix instellen

In dit gedeelte wordt uitgelegd hoe u Postfix kunt configureren om berichten te verzenden vanaf de server waarop het is geïnstalleerd (dat wil zeggen localhost).

Om dit te doen moet Postfix worden geconfigureerd om alleen op de loopback-interface te luisteren - dit is een virtuele interface netwerkinterface, die door de server wordt gebruikt voor interne communicatie. Open configuratiebestand Postfix met behulp van nano-editor:

sudo nano /etc/postfix/main.cf

Zoek daarin het volgende codeblok:

mailbox_size_limit = 0
ontvanger_delimiter = +
inet_interfaces = alles

Vervang de regel inet_interfaces = all door de regel inet_interfaces = loopback-only. Dit blok ziet er nu zo uit:

mailbox_size_limit = 0
ontvanger_delimiter = +
inet_interfaces = alleen loopback

In plaats van loopback-only kun je ook localhost gebruiken:

mailbox_size_limit = 0
ontvanger_delimiter = +
inet_interfaces = localhost

Zodra u klaar bent met het bewerken van het bestand, slaat u uw wijzigingen op en sluit u het (CTRL+X, vervolgens Y en ENTER). Start hierna Postfix opnieuw:

sudo service postfix opnieuw opstarten

3: Testen van de SMTP-server

Nu moeten we controleren of Postfix berichten naar een externe kan sturen e-mailadres. Gebruik hiervoor de opdracht mail, die ook in het pakket mailutils zit.

Dus om te versturen test bericht, bel:

echo "Dit is de hoofdtekst van de e-mail" | mail -s "Dit is de onderwerpregel" [e-mailadres beveiligd]

Opmerking: In plaats van [e-mailadres beveiligd] Gebruik een geldig e-mailadres.

Rekening postbus, waarnaar het bericht is verzonden. Als het verzonden bericht niet verschijnt, controleer dan uw spammap.

Opmerking: Deze handleiding gebruikt een fictief adres [e-mailadres beveiligd], waarbij gunter de naam is Linux-gebruiker, en domein is de hostnaam van de server (deze regel moet worden opgegeven in het veld Van).

4: Mail doorsturen

Ten slotte moet u het doorsturen van e-mail (of doorsturen) zo configureren dat de server verzonden berichten kan doorsturen root-gebruiker, naar uw persoonlijke externe adres.

Om Postfix door het systeem gegenereerde berichten naar uw postadres, bewerk de /etc/aliases.

sudo nano /etc/aliases

Standaard Ubuntu installeren Op 14.04 ziet dit bestand er als volgt uit:


postmeester: root

Deze instelling geeft systeemberichten door aan de rootgebruiker. Nu moet u ervoor zorgen dat berichten worden doorgestuurd naar uw e-mailadres. Om dit te doen, voegt u de regel toe aan het bestand:

# Zie man 5 aliassen voor formaat
postmeester: root
wortel: [e-mailadres beveiligd]

Vervangen [e-mailadres beveiligd] met uw persoonlijke e-mailadres. Sla het bestand op en sluit het. Voer de volgende opdracht uit om de wijzigingen door te voeren:

Test nu het doorsturen door een bericht naar de rootgebruiker te sturen:

echo "Dit is de hoofdtekst van de e-mail" | mail -s "Dit is de onderwerpregel" root

Dit bericht zou in uw inbox moeten verschijnen (zo niet, controleer dan uw spammap).

Trefwoorden: ,

Postfix is de standaard mail transfer agent (MTA) in Ubuntu. Het is ontworpen om snel, gemakkelijk te beheren en veilig te zijn. Het is MTA-compatibel stuur een e-mail . In deze sectie wordt beschreven hoe u postfix installeert en configureert. Er wordt ook uitgelegd hoe u dit moet doen SMTP-server gebruik van beveiligde verbindingen (voor veilige berichtoverdracht).

Installatie

Om te installeren achtervoegsel voer het volgende commando uit:

Sudo apt-get install postfix

Druk gewoon op Enter als het installatieproces vragen stelt, heel erg gedetailleerde opstelling zal in de volgende stap worden uitgevoerd.

Basisopstelling

Configureren achtervoegsel, voer het volgende commando uit:

Sudo dpkg-postfix opnieuw configureren

Zal gelanceerd worden gebruikersinterface. Selecteer op elk scherm het volgende:

    mail.voorbeeld.com

    Steve

    mail.voorbeeld.com , lokalehost.lokaaldomein, lokalehost

    127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24

Vervangen mail.voorbeeld.com naar het domein waarvoor u e-mail instelt, 192.168.0.0/24 naar het huidige subnet en masker voor uw mailserver en Steve naar de bijbehorende gebruikersnaam.

Dit is het moment om te beslissen welk mailboxformaat u wilt gebruiken. Standaard gebruikt postfix het formaat mbox. In plaats van het configuratiebestand rechtstreeks te bewerken, kunt u de opdracht gebruiken postconf om postfix-parameters te configureren. De instellingen worden opgeslagen in het bestand /etc/postfix/main.cf. Als u in de toekomst besluit afzonderlijke parameters opnieuw te configureren, kunt u de opdracht uitvoeren of het bestand handmatig bewerken.

Om het mailboxformaat in te stellen Maildir:

Sudo postconf -e "home_mailbox = Maildir/"

SMTP-authenticatie

Met SMTP -AUTH kan de client zichzelf identificeren via een authenticatiemechanisme (SASL). Transportlaag beveiliging (TLS) wordt gebruikt om het authenticatieproces te coderen. Eenmaal geverifieerd, staat de SMTP-server de client toe om e-mail te verzenden.

1. Configureer Postfix naar SMTP -AUTH met behulp van SASL (Dovecot SASL):

Sudo postconf -e "smtpd_sasl_type = duiventil" sudo postconf -e "smtpd_sasl_path = privé/auth-client" sudo postconf -e "smtpd_sasl_local_domain =" sudo postconf -e "smtpd_sasl_security_options = noanonymous" sudo postconf -e "broken_sasl_auth _clients = ja" sudo postconf -e "smtpd_sasl_auth_enable = ja" sudo postconf -e "smtpd_recipient_restrictions = \permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination"

Instellingen smtpd_sasl_pad is een pad relatief aan de map Postfix-aanvragen.

3. Zodra u het certificaat heeft, configureert u Postfix om TLS-codering te gebruiken voor zowel inkomende als uitgaande e-mail:

Sudo postconf -e "smtp_tls_security_level = mei" sudo postconf -e "smtpd_tls_security_level = mei" sudo postconf -e "smtp_tls_note_starttls_offer = ja" sudo postconf -e "smtpd_tls_key_file = /etc/ssl/private/server.key" sudo postconf -e " smtpd_tls_cert_file = /etc/ssl/certs/server.crt" sudo postconf -e "smtpd_tls_loglevel = 1" sudo postconf -e "smtpd_tls_received_header = ja" sudo postconf -e "mijnhostnaam = mail.example.com"

4. Als u gebruikt eigen Certificeringscentrum Om het certificaat te ondertekenen, voert u het volgende in:

Sudo postconf -e "smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem"

Zie nogmaals de sectie Certificaten voor meer informatie.

Nadat alle opdrachten zijn uitgevoerd, wordt Postfix geconfigureerd op SMTP -AUTH en wordt er een zelfondertekend certificaat gemaakt voor TLS-codering.

De initiële installatie van postfix is ​​voltooid. Voer de volgende opdracht uit om de postfix-service opnieuw te starten:

Postfix ondersteunt SMTP -AUTH zoals beschreven in RFC2554. Het is gebaseerd op SASL. U moet echter nog steeds de authenticatie configureren voordat u SMTP -AUTH kunt gebruiken.

SASL opzetten

Postfix ondersteunt twee SASL-implementaties: Cyrus SASL En Duiventil SASL . Toestaan Duiventil SASL, pakket moet worden geïnstalleerd duiventil-gemeenschappelijk. Om dit te doen, voert u het volgende in vanuit de terminal:

Sudo apt-get installeer dovecot-common

Socket luister ( #master (# Master socket biedt toegang tot userdb-informatie. Het wordt doorgaans # gebruikt om de lokale bezorger van Dovecot toegang te geven tot userdb zodat # deze mailboxlocaties kan vinden. #path = /var/run/dovecot/ auth-master #mode = 0600 # Standaardgebruiker/groep is degene die dovecot-auth (root) heeft gestart #user = #group = #) client ( # De client-socket is over het algemeen veilig om naar iedereen te exporteren. Typisch gebruik # is om exporteer het naar uw SMTP-server zodat het SMTP AUTH-zoekopdrachten kan uitvoeren # met behulp ervan.

Om het gebruik van SMTP -AUTH toe te staan Outlook-clients, in sectie standaard authenticatie bestand /etc/dovecot/dovecot.conf voeg "login" toe:

Mechanismen = gewone login

Zodra Dovecot is geconfigureerd, start u deze opnieuw op:

Sudo /etc/init.d/dovecot opnieuw opstarten

Postbezorgingsstapel

Een andere optie om Postfix voor SMTP -AUTH te configureren is door het pakket te gebruiken poststapelbezorging(voorheen duiventil-postfix genoemd). Dit pakket installeert Dovecot en configureert Postfix om het te gebruiken in combinatie met SASL-authenticatie en als mail delivery agent (MDA). Het pakket configureert Dovecot ook voor IMAP, IMAPS, POP3 en POP3S.

Het kan zijn dat u IMAP, IMAPS, POP3 of POP3S wel of niet op uw mailserver wilt gebruiken. Als u uw server bijvoorbeeld configureert als e-mailgateway, spam- en virusfilter, enz. In dit geval kan het eenvoudiger zijn om de bovenstaande opdrachten te gebruiken om Postfix te configureren naar SMTP _AUTH.

Om het pakket te installeren, voert u in een terminal het volgende in:

Sudo apt-get install mail-stack-delivery

U beschikt nu over een werkende mailserver, maar er zijn enkele opties die u in de toekomst wellicht wilt wijzigen. Het pakket gebruikt bijvoorbeeld het certificaat en de sleutel uit het ssl-cert-pakket en in werkomgeving, moet u het certificaat en de sleutel gebruiken die voor de host zijn gegenereerd. Zie sectie Certificaten voor aanvullende details.

Zodra u het bestelde certificaat voor de server heeft ontvangen, vervangt u de volgende optie in /etc/postfix/main.cf:

Smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key

Postfix opnieuw starten:

Sudo /etc/init.d/postfix opnieuw opstarten

Testen

De SMTP-AUTH-configuratie is voltooid. Dit is het moment om uw instellingen te controleren.

Voer de volgende opdracht uit om te controleren of SMTP -AUTH en TLS correct werken:

Telnet mail.voorbeeld.com 25

Nadat u een verbinding met de postfix-mailserver tot stand hebt gebracht, voert u het volgende in:

Ehlo mail.voorbeeld.com

Als je onder andere de volgende regels ziet, werkt alles prima. Binnenkomen ontslag nemen om af te sluiten.

250-STARTTLS 250-AUTH AANMELDEN PLAIN 250-AUTH=AANMELDEN PLAIN 250 8BITMIME

Probleem oplossen

In dit gedeelte worden er verschillende beschreven gemeenschappelijke methoden het vaststellen van de oorzaken van opkomende problemen.

Weigering van chroot-modus

Plastic zak achtervoegsel in Ubuntu wordt het standaard in de omgeving geïnstalleerd chroot om veiligheidsredenen. Dit kan het proces van het vinden van oplossingen voor problemen verder bemoeilijken.

Om de chroot-functionaliteit uit te schakelen, find volgende regel in het instellingenbestand /etc/postfix/master.cf:

Smtp inet n - - - - smtpd

En vervangen door het volgende:

Smtp inet n - n - - smtpd

Hierna moet u Postfix opnieuw opstarten om de nieuwe instellingen te gebruiken. Voer vanaf de terminal het volgende in:

Sudo /etc/init.d/postfix opnieuw opstarten

Logbestanden

Postfix verzendt alle berichten naar /var/log/mail.log. Foutmeldingen en waarschuwingen kunnen echter soms verloren gaan in het normale logboek, dus worden ze afzonderlijk opgeslagen in respectievelijk /var/log/mail.err en /var/log/mail.warn.

Om logberichten in realtime te bekijken, kunt u de opdracht gebruiken staart -f:

Tail -f /var/log/mail.err

Het aantal gegevens dat in het logboek wordt vastgelegd, kan worden verhoogd. Hieronder vindt u enkele aanpassingsopties om het detailniveau op sommige van de hierboven beschreven gebieden te verhogen.

1. Om te vergroten TLS log activiteit, stel opties in smtpd_tls_logniveau waarde van 1 tot 4.

Sudo postconf -e "smtpd_tls_loglevel = 4"

2. Als u problemen ondervindt bij het verzenden of ontvangen van e-mail van een specifiek domein, kunt u dit in de instelling inschakelen debug_peer_lijst.

Sudo postconf -e "debug_peer_list = probleem.domein"

3. U kunt de granulariteit van elke Postfix-service vergroten door /etc/postfix/master.cf te bewerken en toe te voegen -v na de overeenkomstige invoer. Laten we bijvoorbeeld de invoer wijzigen smtp:

Smtp-unix - - - - - smtp -v

Het is belangrijk om te onthouden dat Postfix na het aanbrengen van wijzigingen in de procesregistratie-instellingen opnieuw moet worden opgestart om te accepteren nieuwe configuratie: sudo /etc/init.d/postfix herladen

4. Om de hoeveelheid loginformatie te vergroten bij het oplossen van SASL-problemen, kunt u de volgende opties instellen in /etc/dovecot/dovecot.conf:

Auth_debug=ja auth_debug_passwords=ja

Net als bij Postfix moet het proces opnieuw worden gestart als u de Dovecot-instellingen wijzigt: sudo /etc/init.d/dovecot reload

Sommige van de bovenstaande opties kunnen de hoeveelheid informatie die naar logbestanden wordt verzonden ernstig vergroten. Vergeet niet om het log-breedsprakigheidsniveau terug te zetten naar normaal nadat u de problemen heeft opgelost. Start vervolgens de bijbehorende service opnieuw op, zodat de wijzigingen in de instellingen van kracht worden.

Koppelingen

Het beheren van een Postfix-server kan een zeer uitdagende taak zijn. Op een gegeven moment moet u zich mogelijk tot de Ubuntu-gemeenschap wenden voor meer gekwalificeerde hulp.

Voor een diepgaande duik in de informatie over Postfix wordt het ten zeerste aanbevolen om The Book of Postfix te lezen.

Tenslotte bevat de website van Postfix ook veel informatie over alle mogelijke configuratiemogelijkheden.

Bovendien bevat de Ubuntu Wiki Postfix-pagina aanvullende informatie.

Beste lezer! IP- PBX sterretje gebruikt e-mailberichten om meldingen over verschillende gebeurtenissen te verzenden: voicemail, faxen, beschikbare updates modules, technische problemen en vele andere informatieve meldingen. Out of the box worden interne mechanismen gebruikt om e-mail te verzenden, maar wat als we Asterisk erin willen passen? mail domein? Om op te lossen deze kwestie je kunt je toevlucht nemen tot twee methoden:

  1. Een module kopen Systeembeheerder Pro voor $ 25 (vanaf 29 maart zijn de kosten 1.600 roebel) en SMTP-configuratie met behulp van een handig GUI Gratis PBX;
  2. De ingebouwde mailserver configureren Postfix via de serverconsole. Het is gratis :)

We zijn niet op zoek naar gemakkelijke manieren, daarom zullen we u in dit artikel vertellen hoe u dit kunt instellen Postfix verzenden e-mailmeldingen IP-PBX. Laten we als voorbeeld eens kijken naar het opzetten van Yandex. Mail voor een domein en de algemene casus.

Yandex instellen. Berichten

We maken verbinding met de console van onze IP-PBX-server via SSH onder de gebruiker wortel. Open het Postfix-configuratiebestand om te bewerken:

# vim /etc/postfix/main.cf

Klik op “O” om de volgende configuratie te bewerken en eraan toe te voegen (na het verwijderen van opmerkingen):

Smtp_sasl_auth_enable = ja // schakel SMTP-authenticatie in voor de SMTP-daemon smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd // geef Postfix het pad aan naar het bestand waarin het wachtwoord is opgeslagen en log in voor autorisatie op de SMTP-server smtp_sasl_security_options = noanonymous //we zullen stuur een verzoek om machtiging in open vorm(niet-versleutelde login en wachtwoord) smtp_sasl_type = cyrus // gebruik de Cyrus SASL-bibliotheek voor authenticatie smtp_sasl_mechanism_filter = login // voorgesteld SMTP-client SASL-authenticatiemechanisme smtp_sender_dependent_authentication = ja //authenticatie afhankelijk van de afzender sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay //deze variabele specificeert dat de globale relayhost-instelling moet worden overschreven. IN in dit geval we vergelijken het domein van de afzender en het relais waar de e-mail naartoe moet worden verzonden. sender_canonical_maps = hash:/etc/postfix/canonical //via welk account e-mail moet worden verzonden vanaf een specifiek domein smtp_generic_maps = hash:/etc/postfix/generic //deze instelling specificeert de regels volgens welke het nodig is om de afzender van de e-mail te vervangen adres smtp_use_tls = ja // bij Yandex. Mail gebruikt TLS mijnhostnaam = asterisk.merionet.ru //hostnaam van uw server mijndomein = merionet.ru //serverdomein myorigin = $mijndomein //in dit geval, bij het verzenden van de eerste brief van de rootgebruiker, e-mailadres de afzender wel [e-mailadres beveiligd](later zal het worden vervangen volgens de regels van de variabele smtp_generic_maps) mynetworks = 127.0.0.0/8 //geautoriseerd deel van het netwerk. Als u e-mail van Asterisk wilt verzenden, vertrekt u deze instelling net als relayhost =:465 //SMTP Yandex

Wanneer de instellingen voltooid zijn, drukt u op:x! en Enter. Laten we beginnen met het configureren van de bestanden waarnaar we links hebben opgegeven in de main.cf-configuratie. Open het bestand /etc/postfix/sasl_passwd:

# vim /etc/postfix/sasl_passwd

Wij geven daar aan volgende parameters:

# login:wachtwoord

De toegangsgegevens voor het aangepaste e-mailadres worden gebruikt als login en wachtwoord. Druk op:x! en Enter. Laten we nu met het sender_relay-bestand werken:

Houd er rekening mee dat als u e-mail produceert voor een domein van Yandex. Mail, in het inlogveld dient u de gehele mailbox op te geven.
# vim /etc/postfix/sender_relay

We voeren de volgende configuratie in:

# @domeingebruiker@domein

Voor juiste instellingen, raden we u aan eerst de hostnaam te controleren met de opdracht hostname, waarbij u het hostgedeelte verwijdert en het domein nauwkeurig definieert. Ook kunt u als afzender de regel asterisk@domein toevoegen. Wij slaan de wijzigingen op de eerder aangegeven wijze op.

# vim /etc/postfix/canonical

Toevoegen:

@domein aangepaste_mailbox

In deze instelling vertellen we Postfix dat het e-mail van ons domein via een aangepaste mailbox moet verzenden. Sla de wijzigingen op. Laten we verder gaan met de algemene instellingen:

# vim /etc/postfix/generic

Hier vervangen we het adres van de afzender. Dit is een heel belangrijk veld, omdat het standaard in een letter in het veld staat Van: de waarde gebruiker@domein zal worden vervangen. Vul in:

Root aangepaste_mailbox root@localhost aangepaste_mailbox [e-mailadres beveiligd] aangepaste_mailbox root@freepbx aangepaste_mailbox [e-mailadres beveiligd] aangepaste_mailbox asterisk aangepaste_mailbox asterisk@localhost aangepaste_mailbox [e-mailadres beveiligd] aangepaste_mailbox asterisk@freepbx aangepaste_mailbox [e-mailadres beveiligd] aangepaste_mailbox

Wijzigingen opslaan:x! . Klaar, nu moet je de opdracht uitvoeren:

# postmap /etc/postfix/generic && postmap /etc/postfix/canonical && postmap /etc/postfix/sender_relay && postmap /etc/postfix/sasl_passwd

En dan herladen we Postfix:

# service postfix restart Postfix afsluiten: [ OK ] Beginpostfix:: [ OK ]

Wij voeren de controle uit. Dien een test in lege brief naar uw persoonlijke mailbox:

# mail -s "Postfix-test met Yandex" jouw_email< /dev/null

Als gevolg hiervan ontvangen we een brief op het e-mailadres:

Algemeen Postfix-installatiegeval

Hierboven hebben we gekeken speciaal geval Yandex.Mail-instellingen voor het domein. Laten we stap voor stap kijken naar het instellen van een andere SMTP:

  1. Maak via SSH verbinding met de serverconsole
  2. Open het bestand /etc/postfix/main.cf
  • toevoegen relayhost =
  • Open het bestand /etc/postfix/sasl_passwd
    • voeg een record toe zoals inloggen:wachtwoord
  • We geven het commando postmap hash:/etc/postfix/sasl_passwd
  • Open het bestand /etc/postfix/main.cf opnieuw
    • voeg smtp_sasl_auth_enable = ja smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtp_generic_maps = hash:/etc/postfix/generic
  • Voer de opdracht service postfix restart uit
  • Open het bestand /etc/postfix/generic
    • voeg er de regels aan toe die we hebben toegevoegd tijdens de installatiefase van Yandex.Mail: root custom_mailbox asterisk custom_mailbox….
  • Voer de opdracht postmap /etc/postfix/generic uit
  • Voer de opdracht service postfix restart uit
  • Mogelijke fouten

    Bekijk het logboek na het verzenden van de testmail:

    # tail -f /var/log/maillog

    Als u een fout ziet zoals 503 5.5.4 Fout: verzend eerst het AUTH-commando. , dan betekent dit dat de e-mail van waaruit we een bericht proberen te verzenden, wordt afgewezen door de SMTP-server (in de regel is dit te zien in de loguitvoer in het veld from=<>). Controleer in dit geval of de instellingen in het bestand /etc/postfix/generic correct zijn.

    Als u de foutmelding vindt: SASL-authenticatiefout: geen waardige mechs gevonden in de logboeken, dan moet u het SASL-authenticatiemechanisme (Simple Authentication and Security Layer) installeren. U kunt dit doen met behulp van de onderstaande opdracht:

    # yum installeer cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain

    Als u tijdens het debuggen een foutmelding krijgt zoals bash: mail: command not found, dan moet u het Unix-hulpprogramma installeren mailx. U kunt dit doen met behulp van deze opdracht:

    # yum installeer mailx

    Was dit artikel nuttig voor u?

    Vertel me alsjeblieft waarom?

    Het spijt ons dat het artikel niet nuttig voor u was: (Als het niet moeilijk is, geef dan aan waarom? We zullen u zeer dankbaar zijn voor een gedetailleerd antwoord. Bedankt dat u ons helpt beter te worden!

    9 juni 2016 12:29 uur 12.208 keer bekeken | 3 Opmerkingen

    Postfix is ​​een Mail Transfer Agent (MTA), een applicatie voor het verzenden en ontvangen van e-mail. Deze handleiding helpt u bij het installeren en configureren van Postfix om alleen berichten te verzenden vanuit lokale applicaties (dat wil zeggen applicaties die op dezelfde server zijn geïnstalleerd als Postfix).

    Waarom is dit nodig?

    Als u een e-mailprovider van derden gebruikt, hoeft u geen eigen e-mailserver te gebruiken. Als u toepassingen op een cloudserver hebt geïnstalleerd die e-mailmeldingen moeten verzenden, dan is een lokale SMTP-berichtenserver een geweldig alternatief voor een externe e-mailserviceprovider en een volwaardige SMTP-server.

    Vereisten

    • Aangepast Ubuntu-server 16.04 (installatie-instructies zijn te vinden).
    • Niet-rootgebruiker met sudo-toegang.
    • Geldig domein (de gids gebruikt het fictieve domein example.com).

    Opmerking: De hostnaam van de server moet overeenkomen met dit domein of subdomein. Om de hostnaam van de server te controleren, voert u de hostnaam in bij de opdrachtprompt. De uitvoer moet overeenkomen met de servernaam die deze heeft gekregen toen deze werd gemaakt.

    1: Postfix installeren

    Om Postfix te installeren, evenals een aantal andere programma's die nodig zijn om mail te configureren, installeert u eenvoudig het mailutils-pakket.

    Update de pakketindex:

    sudo apt-get-update

    Het mailtuils-pakket installeert Postfix en verschillende aanvullende programma's:

    sudo apt installeer mailutils

    Aan het einde van de installatie zal het programma u vragen het type instelling te selecteren. Het wordt aanbevolen om te selecteren standaard optie Internetsite. Druk hiervoor op TAB en ENTER.

    Selecteer het e-mailconfiguratietype dat het beste aan uw behoeften voldoet.
    […]
    Algemeen type mailconfiguratie:
    Geen configuratie
    Internetsite
    Internetten met smarthost
    Satellietsysteem
    Alleen lokaal

    Hierna zal het programma u vragen een e-mailnaam te selecteren, Systeemmailnaam. Dit veld moet overeenkomen met de servernaam die u hebt gekozen bij het maken ervan. Geef een naam op en druk vervolgens op TAB en ENTER. Als er automatisch een subdomein zoals subdomein.voorbeeld.com in het veld is ingevoerd, vervangt u dit door het domein voorbeeld.com.

    De 'mailnaam' is de domeinnaam gebruikt om _ALL_ e-mailadressen zonder domeinnaam te ‘kwalificeren’.
    […]
    Systeemmailnaam:

    2: Postfix instellen

    Nu moeten we Postfix configureren om berichten van localhost te verzenden.

    Om dit te doen moet Postfix zo worden geconfigureerd dat hij alleen luistert naar de loopback-interface - dit is een virtuele netwerkinterface die door de server wordt gebruikt voor interne communicatie. Open het Postfix-configuratiebestand in een teksteditor:

    sudo nano /etc/postfix/main.cf

    Zoek de sectie:

    . . .
    mailbox_size_limit = 0
    ontvanger_delimiter = +
    inet_interfaces = alles
    . . .

    Wijzig de regel inet_interfaces = all in loopback-only.

    . . .
    mailbox_size_limit = 0
    ontvanger_delimiter = +
    inet_interfaces = alleen loopback
    . . .

    Hierna moet u de mydestination-richtlijn bewerken, die de lijst met domeinen specificeert waarvan de e-mail moet worden afgeleverd via de lokale bezorger local_transport. Standaard ziet de lijst er ongeveer zo uit:

    /etc/postfix/main.cf
    . . .
    mijnbestemming = $mijnhostnaam, voorbeeld.com, localhost.com, localhost
    . . .

    /etc/postfix/main.cf
    . . .
    mijnbestemming = $mijnhostnaam, localhost.$mijndomein, $mijndomein
    . . .

    Sla het bestand op en sluit het.

    Opmerking: Als u meerdere domeinen op één server host, kunt u de overige domeinen toevoegen aan de Postfix-instellingen (mijnbestemming). Helaas zal dit nodig zijn aanvullende instellingen, wat buiten het bestek van deze handleiding valt.

    Postfix opnieuw starten:

    sudo systemctl herstart postfix

    3: Testen van de SMTP-server

    Nu moet je controleren of Postfix berichten naar een extern e-mailadres kan sturen. Gebruik hiervoor de opdracht mail, die ook in het pakket mailutils zit.

    Om een ​​testbericht te verzenden, typt u:

    echo "Dit is de hoofdtekst van de e-mail" | mail -s "Dit is de onderwerpregel" jouw_email_adres

    Opmerking: voer uw onderwerp en berichttekst in. Gebruik in plaats van uw_e-mailadres een geldig e-mailadres.

    Controleer de mailbox waarnaar het bericht is verzonden. Als het verzonden bericht niet verschijnt, controleer dan uw spammap.

    Met deze instelling bevat het veld Van het adres [e-mailadres beveiligd], waarbij gebruiker de gebruikersnaam is Linux-systemen en example.com is de hostnaam. Als u uw gebruikersnaam wijzigt, verandert ook het Van-veld.

    4: Post doorsturen

    Ten slotte moet u het doorsturen van e-mail (of doorsturen) instellen, zodat de server berichten die naar de rootgebruiker zijn verzonden, kan doorsturen naar uw persoonlijke externe adres.

    Om Postfix door het systeem gegenereerde berichten naar uw e-mailadres te laten sturen, bewerkt u het bestand /etc/aliases.

    sudo nano /etc/aliases

    IN standaard installatie Ubuntu 16.04 dit bestand ziet er als volgt uit:

    # Zie man 5 aliassen voor formaat
    postmeester: root

    Deze instelling geeft systeemberichten door aan de rootgebruiker. Nu moet u ervoor zorgen dat berichten worden doorgestuurd naar uw e-mailadres. Om dit te doen, voegt u een regel toe aan het bestand.