GNU/Linux >> Znalost Linux >  >> Linux

Jak předávat poštu přes účet Google pomocí Postfixu

Musíte povolit TLS v klientovi SMTP Postfixu, protože to Google vyžaduje. To je indikováno ve zprávě Must issue a STARTTLS command .

V /etc/postfix/main.cf , chcete něco takového:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

a poté v /etc/postfix/tls_policy :

[smtp.gmail.com]:587 encrypt

Levá strana v tls_policy musí vypadat přesně stejně jako vaše položka relayhost v main.cf .

Nezapomeňte spustit postmap na /etc/postfix/tls_policy po vytvoření nebo změně podle potřeby.

Další podrobnosti můžete najít v dokumentaci TLS Postfixu.

Podívejte se na tyto odkazy

http://blog.bigdinosaur.org/postfix-gmail-and-you/

http://www.postfix.org/TLS_README.html#client_tls


Toto je postup, který k tomu používám:

sudo apt-get install postfix.

Pokud se zeptá, jaký typ poštovního serveru máte nainstalován, zvolte žádnou konfiguraci (první možnost)

sudo nano /etc/postfix/main.cf

a vložte toto do

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1

smtpd_banner = $myhostname ESMTP $mail_name

biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

Uložte soubor, nyní vytvoříme soubor s uživatelským jménem a heslem v

sudo nano /etc/postfix/sasl_passwd

a vložte následující proveďte požadované výměny

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

Uložte jej a na příkazovém řádku

sudo postmap /etc/postfix/sasl_passwd

Potom

chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Konečně,

sudo service postfix restart

Všimněte si, že jakmile úspěšně otestujete e-mailový systém, můžete heslo v sasl_passwd odstranit/obfuskovat.

Otestujte si to s vaší aplikací. Pokud máte potíže, podívejte se na /var/log/mail.log. Můžete apt-get install mail-utils, aby nainstaloval poštovní program. pak můžete testovat pomocí

echo “this is a test” | mailx -s “This is the subject” [email protected]

Konečně

Spustit

newaliases

vytvořit soubor /etc/aliases.db. Pokud tak neučiníte, zaznamená o tom mnoho chyb do /var/log/mail.err. Pokud se zobrazí chyby SASL (postfix) Zkontrolujte, zda je název hostitele v /etc/hosts a /etc/hostnamePokud si postfix stěžuje, že není schopen přenos pro daného hostitele / ip adresu (postfix) Přidejte toto do /etc/postfix/main.cf

mynetworks = 10.0.0.0/8

To umožní připojit se komukoli s adresou 10.0.0.0, samozřejmě byste to měli co nejvíce omezit, buď omezením sítě a/nebo použitím jakéhokoli firewallu nebo bezpečnostní politiky, kterou máte k dispozici


Linux
  1. Nakonfigurujte Postfix tak, aby používal Gmail jako přenos pošty

  2. Jak nainstalovat a nakonfigurovat Postfix

  3. Použití Postfixu k doručování pošty pomocí ověřování SMTP

  1. Jak odesílat poštu přes externí server SMTP pomocí příkazu mailx v Linuxu?

  2. Jak se odhlásit v Chromiu?

  3. Jak nakonfigurovat postifx smtp relay v CentOS/RHEL 5 a 6

  1. Jak vytvořit e-mailový účet v Plesku

  2. Jak připojit soubor pomocí příkazu mail v systému Linux?

  3. Postfix Relay to Office365