Konfigurer Postfix til at bruge Gmail som Mail Relay

Konfigurer Postfix til at bruge Gmail som Mail Relay

Hvis du har en Gmail-konto, kan du konfigurere din MTA til at relæ udgående mail via Gmail. Dette giver dig fordelene ved Gmails pålidelighed og robuste infrastruktur, og giver dig et simpelt middel til at sende e-mail fra kommandolinjen.

I denne vejledning bruger vi Postfix som vores MTA. Postfix er et gratis, open-source, aktivt vedligeholdt og meget sikkert mailoverføringsagent.

Ved hvert trin dækker vi instruktioner, der er specifikke for følgende operativsystemer:

  • Debian 8
  • Ubuntu 15.10
  • 7 CentOS
  • OpenSUSE 13.2
  • Arch Linux 2016.02.01
  • FreeBSD 10.2

Vi vil også installere mailutils/mailx så vi kan sende en test email. Om nødvendigt installerer vi supplerende SASL biblioteker.

Alle kommandoer begynder med # kræver root rettigheder.

1. Installer nødvendig software

Debian, Ubuntu:

apt-get opdatering && apt-get install postfixes mailutils

Når du bliver bedt om "Generel type postkonfiguration", skal du vælge Internet Site.

Når du bliver bedt om et "Mailnavn", skal du vælge et værtsnavn, der skal bruges i postoverskrifter som oprindelsen af ​​dine e-mails. Et fuldt kvalificeret domænenavn foretrækkes, men ved hjælp af maskinens enkle værtsnavn er OK. Uanset hvad du indtaster her, vises din returadresse til modtagere som din Gmail-adresse.

Du bliver muligvis bedt om at angive "Root og postmaster modtager." Indtast rod, eller en anden bruger, der skal modtage meddelelser om meddelelser fra postdelsystemet.

For andre beskeder kan du vælge standardværdierne.

Fedora:

dnf opdatering && dnf installer postfix mailx

CentOS:

yum opdatering && yum installer postfix mailx cyrus-sasl cyrus-sasl-plain

OpenSUSE:

zypper opdatering && zypper installer postfix mailx cyrus-sasl

Arch Linux:

pacman -Sy postfix mailutils

FreeBSD:

Kompil Postfix fra havnesamlingen for at inkludere support til SASL:

portnap hent ekstrakt opdatering

cd / usr / porte / mail / postfix

lav config

I konfigurationsdialogerne skal du vælge SASL support. Alle andre muligheder kan forblive de samme. Derefter:

gør installationen ren

Mailx kan installeres fra den binære pakke:

pkg installer mailx

2. Konfigurer Gmail-godkendelse

Opret eller modificer en adgangskodefil, som bruges af Postfix til at etablere godkendelse med Gmail. I godkendelsesoplysningerne nedenfor skal du udskifte brugernavn med dit Gmail brugernavn og adgangskode med din Gmail-adgangskode. Hvis du bruger et brugerdefineret Gmail Apps domænenavn, kan du erstatte gmail.com med dit Google Apps-domæne.

Adgangskodefilen befinder sig i Postfix-konfigurationsmappen. Filen kan navngives, hvad du vil, men det anbefalede filnavn er sasl_passwd.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

Postfix-konfigurationsfiler opholder sig i mappen / Etc / postfix. Opret eller rediger adgangskodefilen:

vi / etc / postfix / sasl_passwd

Tilføj linjen:

[Smtp.gmail.com]: 587
Email kodeord

Gem og luk filen. Din Gmail-adgangskode er gemt som ren tekst, så gør filen tilgængelig kun ved root:

# chmod 600 / etc / postfix / sasl_passwd

FreeBSD:

Postfix-konfigurationsfiler opholder sig i mappen / Usr / local / etc / postfix. Opret eller rediger adgangskodefilen:

vi / usr / local / etc / postfix / sasl_passwd

Tilføj linjen:

[smtp.gmail.com]: 587 email: password

Gem og luk filen. Gør det tilgængeligt kun ved root:

chmod 600 / usr / local / etc / postfix / sasl_passwd

3. Konfigurer Postfix

Der er seks parametre, som skal indstilles i Postfix konfigurationsfilen main.cf. Parametrene er:

relayhost, som specificerer postrelæværten og portnummeret. Værtsnavnet vil være vedlagt i parentes for at angive, at der ikke kræves MX opslag.

smtp_use_tls, som muliggør (eller deaktiverer) transportlagsikkerhed.

smtp_sasl_auth_enable, som aktiverer (eller deaktiverer) SASL-godkendelse.

smtp_sasl_security_options, som i den følgende konfiguration vil blive indstillet til at tømme, for at sikre, at der ikke bruges Gmail-inkompatible sikkerhedsindstillinger.

smtp_sasl_password_maps, som angiver den adgangskodefil, der skal bruges. Denne fil bliver kompileret og hashed by postmap i et senere trin.

smtp_tls_CAfile, som angiver listen over certifikatmyndigheder, der skal bruges, når du kontrollerer serveridentitet.

Debian, Ubuntu, Arch Linux:

Rediger den vigtigste Postfix-konfigurationsfil:

vi /etc/postfix/main.cf

Tilføj eller modificer følgende værdier:

relayhost = [smtp.gmail.com]: 587 smtp_use_tls = ja smtp_sasl_auth_enable = ja smtp_sasl_security_options = smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Gem og luk filen.

Fedora, CentOS:

Rediger den vigtigste Postfix-konfigurationsfil:

vi /etc/postfix/main.cf

Tilføj eller modificer følgende værdier:

relayhost = [smtp.gmail.com]: 587 smtp_use_tls = ja smtp_sasl_auth_enable = ja smtp_sasl_security_options = smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Gem og luk filen.

OpenSUSE:

Rediger den vigtigste Postfix-konfigurationsfil:

vi /etc/postfix/main.cf

Tilføj eller modificer følgende værdier:

relayhost = [smtp.gmail.com]: 587 smtp_use_tls = ja smtp_sasl_auth_enable = ja smtp_sasl_security_options = smtp_sasl_password_maps = hash: / etc / postfix / sasl_passwd smtp_tls_CAfile = /etc/ssl/ca-bundle.pem

Gem og luk filen.

OpenSUSE kræver også, at Postfix-hovedproceskonfigurationsfilen master.cf modificeres. Åbn den for redigering:

vi /etc/postfix/master.cf

Find linjen som lyder:

#tlsmgr unix - - n 1000? 1 tlsmg

Ukomment det, så det lyder:

tlsmgr unix - - n 1000? 1 tlsmg

Gem og luk filen.

FreeBSD:

Rediger den vigtigste Postfix-konfigurationsfil:

vi /usr/local/etc/postfix/main.cf

Tilføj eller modificer følgende værdier:

relayhost = [smtp.gmail.com]: 587 smtp_use_tls = ja smtp_sasl_auth_enable = ja smtp_sasl_security_options = smtp_sasl_password_maps = hash: / usr / local / etc / postfix / sasl_passwd smtp_tls_CAfile = /etc/mail/certs/cacert.pem

Gem og luk filen.

4. Proces adgangskodefil

Brug postmap at kompilere og hash indholdet af sasl_passwd. Resultaterne gemmes i din Postfix-konfigurationsmappe i filen sasl_passwd.db.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

postkart / etc / postfix / sasl_passwd

FreeBSD:

postmappe / usr / local / etc / postfix / sasl_passwd

5. Genstart Postfix

Genstart tjenesten Postfix, og foretag ændringerne.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

systemctl genstart postfix.service

FreeBSD:

For at starte Postfix-tjenesten kun for denne session:

service postfix påbegyndelse

For at starte Postfix automatisk, når systemet initialiseres, skal du åbne /etc/rc.conf til redigering:

vi /etc/rc.conf

Tilføj linjen:

postfix_enable = JA

Gem og luk filen. Du kan så køre:

service postfix start

At starte Postfix.

6. Aktivér "Mindre sikre apps" i Gmail

Som standard er kun de mest sikre tilmeldinger, som f.eks. Logger ind på Gmail på internettet, tilladt for din Gmail-konto. For at tillade relæanmodninger skal du logge ind på din Gmail-konto og tænde Tillad mindre sikre apps.

Du kan få flere oplysninger gennem Google Support-dokumentet "Tillader mindre sikre apps at få adgang til din konto. "

7. Send en test e-mail

Test din nye konfiguration ved at sende en e-mail ved hjælp af post kommando. Løb:

mail -s "Test subject" email

Du vil blive præsenteret med en tom linje (eller en CC: felt, som du kan omgå ved at trykke på Enter). Indtast krop af din besked, tryk Enter for nye linjer. Når du er færdig med at skrive e-mailen, skal du skrive CTRL-D at sende det. For at annullere e-mailen, tryk på CTRL-C to gange.

For at sende en forudbestemt email, brug kommandoen:

mail -s "Subject Here" email <textfile

Hvor tekstfil er navnet på en fil, der indeholder den tekst, der skal sendes.

Fejlfinding

Hvis det ikke virker, skal du kontrollere logfilerne for eventuelle Postfix-fejl:

Debian:

mindre /var/log/mail.log

Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

journalctl

FreeBSD:

mindre / var / log / maillog

Hvis du modtager godkendelsesfejl fra Gmail, skal du bekræfte det Tillad færre sikre apps er slået til i dine Gmail-kontoindstillinger, som angivet i trin 6.

Bekræft, at adgangskoden filen sasl_passwd eksisterer, og at dets indhold er formateret korrekt, som angivet i trin 2. Hvis du foretager ændringer i adgangskodefilen, skal du sørge for at gentage trin 4 og 5 for at hash den nye adgangskodefil og genstarte Postfix.

Hvis du ser nogen TLS-fejl, skal du dobbelttjekke konfigurationen i main.cf som angivet i trin 3. Hvis du foretager nogen konfigurationsændringer, skal du genstarte Postfix som angivet i Trin 5.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.