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
[email protected]
# 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:          [email protected]
ricardo:       [email protected]

Wenn cron eine E-Mail senden möchte, wird sie dennoch an folgende Adresse gesendet [email protected]:

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=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, 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

Ricardo Reyes
quelle

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 .

Ressu
quelle
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 = <[email protected] .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

U / min guntbert
quelle
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.

Phil Young
quelle
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