Wie kann ich meinem @ gmail-Konto eine E-Mail-Adresse zuweisen?


40

Ich habe einige Cron-Jobs, die manchmal eine Fehlerausgabe erzeugen und eine Benachrichtigung in meinem "echten" E-Mail-Konto erhalten möchten, da ich das Postfach meines Benutzers nicht in meinem Ubuntu-Laptop verwende, sondern Cron (oder ist es vielleicht Postfix) versucht immer wieder, das lokale Root-Konto per E-Mail zu benachrichtigen.

Ich weiß, dass ich der crontab die Variable MAILTO hinzufügen kann :

ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

Aber es scheint nicht darauf zu achten

Ich habe auch versucht, meine E-Mail zur /etc/aliasesDatei hinzuzufügen und ausgeführtnewaliases

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          redacted@gmail.com
ricardo:       redacted@gmail.com

Wenn cron eine E-Mail senden möchte, wird sie dennoch an folgende Adresse gesendet root@my.domain.com:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<root@144-68-247-190.fibertel.com.ar>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<root@144-68-247-190.fibertel.com.ar>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

Irgendwelche Vorschläge? Ich verwende Ubuntu 10.04 mit allem, was aktuell ist

Antworten:


20

Anscheinend haben Sie smtp.gmail.com als Smarthost für den Mailserver konfiguriert. Sie müssen die Smarthost-Konfiguration entfernen oder bearbeiten, damit Ihr Server überhaupt in der Lage ist, E-Mails an die Außenwelt zu senden.

Die Konfiguration, die Sie jetzt für die E-Mail-Weiterleitung haben, scheint zu funktionieren, schlägt jedoch fehl, da smtp.gmail.com die E-Mail ablehnt.

Update : Zum späteren Nachschlagen gab es ein Problem, bei /etc/mailnamedem ein Name aufgeführt war, der nicht in der mydestinationsListe der Postfixes enthalten war. Dies führte dazu, dass alle Mails als fremd angesehen wurden und die /etc/aliasesVerarbeitung der Mails umgangen wurde .


Im Moment ignoriere ich den TLS-Fehler und konzentriere mich darauf, dass in der letzten Zeile in mail.log Folgendes steht: postfix / smtp [4120]: D985B310: to = <root@144-68-247-190.fibertel.com .ar> also versucht cron immer noch, mein Root-Konto anstelle meines Google Mail-Kontos per E-Mail zu senden. Ich befürchtete, dass es verwirrend sein könnte, die Antwort von Google Mail in der Frage zu belassen Information. Ich werde versuchen, den TLS-Fehler jetzt zu beheben, aber ich bin zuversichtlich, dass es nichts mit dem falschen Ziel zu tun haben sollte
— Ricardo Reyes

Könnten Sie Ihre main.cf für Postfix einschließen. Ich vermute, dass Ihre Postfix-Instanz denkt, dass die Mail nicht lokal ist, sondern nur lokale Mail von der Aliase-Datei betroffen ist
— Ressu

Hier ist meine postfix.cfg: cl1p.net/postfix Ich habe versucht, die smarthost-Option zu entfernen, aber sie hat nur die Fehlermeldung von Google Mail geändert, da meine IP-Adresse nicht richtig aufgelöst wird. Beachten Sie, dass dies kein Server ist, sondern nur mein persönlicher Laptop. Die einzigen E-Mails, die ich senden muss, sind die Cron-Benachrichtigungen an mein eigenes Google Mail-Konto. Vielen Dank.
— Ricardo Reyes

1
Hmm .. hat deine / etc / mailname deinen Hostnamen drin? Aus irgendeinem Grund scheint Postfix zu denken, dass es 144-68-247-190.fibertel.com.ar anstelle von Ricardo-Laptop heißt. Was sagt der hostnameBefehl auch?
— Ressu

Postfix muss als vollständiger Mailserver konfiguriert sein, nicht als Satellit für Google Mail. Andernfalls tritt ein Authentifizierungsproblem auf, da der Absender kein Benutzer für Google Mail ist.
— Txwikinger

1

Lösung aus Frage extrahiert

(Danke an Ressu )

Das Problem war mit der Datei /etc/mailname

Diese Datei wurde vom Ubuntu-Installationsprogramm erstellt und enthielt den falschen Servernamen. Als ich es auf "ricardo-laptop" umstellte, stellte postfix fest, dass die E-Mails für die lokale Zustellung bestimmt waren, und begann, den Aliasen zu folgen


0

Ich dachte, ich würde etwas für Leute hinzufügen, die dies genauso entdecken wie ich. Eine einfache Alternative, wenn Sie alle Ihre E-Mails von Ihrem Root-Konto aus erhalten möchten, ist die Ausführung dieses Befehls:

sudo nano ~ / .forward

Sie können dann eine einzelne E-Mail eingeben oder mehrere durch Kommas trennen. Dadurch werden alle Ihre Stamm-E-Mails (sofern Sie den Stamm verwenden) an die E-Mail-Adresse (n) in dieser Datei weitergeleitet.

Sobald Sie die E-Mails hinzugefügt haben, drücken Sie Strg + X, dann Y, um die Änderungen zu speichern.


Dies legt eine Datei in das Haus meines Benutzers, nicht root?
— Endolith

@ Endolith: Richtig. Vielleicht möchten Sie sudo nan ~root/.forwardstattdessen.
— Flimm

1
aber Sie verwenden sudo, um eine Datei im Haus des Benutzers zu erstellen?
— Endolith
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.