Ich habe Probleme beim Empfangen eingehender E-Mails über PostFix

Ich habe Probleme beim Empfangen eingehender E-Mails über PostFix

Ich habe das Gefühl, dass ich herumgeschubst werde, wenn ich auf diesen Sites Fragen stelle (Superuser/Stackoverflow/Serverfehler). Entschuldigen Sie also bitte, wenn meine Frage am falschen Ort steht, und weisen Sie mich darauf hin. Ich werde sie dann gern woanders hin verschieben.

Ich kann beim besten Willen keine E-Mails empfangen, die ich von meinem Gmail-Konto an meinen Ubuntu-Server sende. Ich verwende Postfix als MTA und habe diese Anweisungen zunächst genau befolgt, da sie mir als der direkteste und allgemeinste Ansatz erschienen, aber mit diesen Anweisungen konnte ich scheinbar nie E-Mails an mein Gmail-Konto senden (fehlgeschlagen): https://help.ubuntu.com/lts/serverguide/postfix.html

Nach vielen, vielen Stunden des Suchens und erneuten Versuchens stieß ich zufällig auf diese Frage, und viele Leute in den Kommentaren zur Antwort behaupteten, dass sie ihnen wirklich geholfen habe, also dachte ich, ich würde es mal versuchen. Als seine Anweisungen nicht funktionierten, erhielt ich ähnliche Fehlermeldungen wie er und schließlich brachte ich diese Anweisungen (einigermaßen) zum Laufen: https://serverfault.com/questions/119278/configure-postfix-to-send-relay-emails-gmail-smtp-gmail-com-via-port-587

Leider senden die obigen Anweisungen nur E-Mails (von meinem Linux/Ubuntu) an mein Gmail. Mein größter Wunsch ist es, E-Mails zu empfangen, die von meinem Gmail an mein Linux/Ubuntu gesendet werden.Es könnte hilfreich sein zu beachtendass mein Ubuntu ein lokaler Webserver ist, der von meinem Macintosh-Laptop ausgeführt wird.

BEARBEITEN:Ich denke, es ist wichtig zu erwähnen, dass ich Ubuntu auf einer VM verwende, auf die ein dynamischer DNS-Dienst (freedns.afraid.org) verweist, da ich keine statische IP habe, da es sich um ein Entwickler-Setup handelt.

Hier sind meine main.cf- und master.cf-Dateien, aus denen Sie auswählen können. Ich wäre für jede Hilfe sehr dankbar.

main.cf:

HINWEIS: Sie werden feststellen, dass meine Zeilen #smtpd_tls_key_file und #smtpd_tls_cert_file auskommentiert sind. Ich war zunächst etwas skeptisch, aber der Antworter in den Anweisungen, die ich befolgt habe, erklärt, warum sie der Einfachheit halber weggelassen werden können.

Seine Erklärung ist die folgende:

Nachdem ich nun bewiesen habe, dass meine 13 Jahre als Systemadministrator nicht umsonst waren, kann ich E-Mails von meinem Laptop über Gmail versenden, ohne ein selbstsigniertes x.509-Zertifikat erstellen zu müssen, wie andere Ihnen sagen würden. Die wichtigste Ergänzung zu /etc/postfix/main.cf ist die Einstellung smtp_tls_security_level, um Postfix mitzuteilen, dass es in Ordnung ist, den Befehl STARTTLS auszugeben, wenn eine Verbindung zu einem anderen MTA hergestellt wird, wenn dieser TLS unterstützt.

Ich lege keinen Wert darauf, dass diese auskommentiert werden, und bin bereit, Schlüssel und Zertifikate zu verwenden, aber im Moment funktioniert es auch ohne sie und es hält die Dinge einfacher. Ich habe einfach das genommen, was funktioniert hat.

# 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

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
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

readme_directory = no

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#smtpd_use_tls=yes
#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_security_level = may

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = < my FQDN >
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = < my FQDN >
relayhost = smtp.gmail.com:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

Hier ist meine master.cf-Datei. Die einzige Änderung, die ich in dieser Datei vorgenommen habe, ist

smtp      inet  n       -       n       -       -       smtpd

diese Zeile ^ war ursprünglich diese

smtp      inet  n       -       -       -       -       smtpd

um ganz ehrlich zu sein, weiß ich nicht viel darüber, was dieser kleine Unterschied macht, aber er wurde in vielen der Anleitungen, die ich mir angesehen habe, empfohlen und hat bisher keinen Unterschied bei der Kombination aus Senden/Empfangen von E-Mails gemacht.

also wie versprochen, meine master.cf-Datei:

#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master" or
# on-line: http://www.postfix.org/master.5.html).
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
#smtp      inet  n       -       -       -       1       postscreen
#smtpd     pass  -       -       -       -       -       smtpd
#dnsblog   unix  -       -       -       -       0       dnsblog
#tlsproxy  unix  -       -       -       -       0       tlsproxy
#submission inet n       -       -       -       -       smtpd
#  -o syslog_name=postfix/submission
#  -o smtpd_tls_security_level=encrypt
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#smtps     inet  n       -       -       -       -       smtpd
#  -o syslog_name=postfix/smtps
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
#628       inet  n       -       -       -       -       qmqpd
pickup    unix  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      unix  n       -       n       300     1       qmgr
#qmgr     unix  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# ====================================================================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
#   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
#  mailbox_transport = lmtp:inet:localhost
#  virtual_transport = lmtp:inet:localhost
#    
# ====================================================================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus     unix  -       n       n       -       -       pipe
#  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension}
${user}
#
# ====================================================================
# Old example of delivery via Cyrus.
#
#old-cyrus unix  -       n       n       -       -       pipe
#  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ====================================================================
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender     $recipient
scalemail-backend unix  -   n   n   -   2   pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store     ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}

Jede Hilfe oder Aufklärung darüber, was bei Ihnen funktioniert haben könnte, wäre großartig, danke!

verwandte Informationen