Wie richte ich Ubuntu Mail Server mit Google Apps ein?


17

Ich habe eine Domain, nennen wir sie foobar.com. Alle MX-Einträge für foobar.com verweisen auf die Mailserver von Google, da ich Google Apps für Ihre Domain verwende , um sie zu verwalten. Es ist großartig, weil jeder alle Vorteile von GMail hat, aber unsere E-Mail-Adressen sind nicht @ gmail.com.

Ich habe auch einen Server. In erster Linie ist es ein Webserver, aber es dient auch anderen Dingen. Es dient unter anderem der Website für foobar.com sowie Websites für verschiedene virtuelle Hosts wie shop.foobar.com und forum.foobar.com. Auf dem Server läuft Ubuntu 8.04, weil ich gerne LTS-Releases in der Produktion verwende.

Die Sache ist, es gibt verschiedene Anwendungen auf dem Server, die die Fähigkeit zum Versenden von E-Mails benötigen. Verschiedene Anwendungen, wie die Cronjobs, senden mir im Fehlerfall E-Mails. Einige Webanwendungen müssen E-Mails an Benutzer senden, wenn diese ihr Kennwort vergessen haben, um neue registrierte Benutzer zu bestätigen usw. Schließlich ist es schön, E-Mails über die Befehlszeile mit dem Befehl mail oder mutt senden zu können .

Wie kann ich die E-Mails auf dem Webserver so einrichten, dass sie über die Google Apps-Mailserver gesendet werden? Ich brauche den Webserver nicht, um E-Mails zu empfangen, obwohl das cool wäre. Ich brauche es, um E-Mails als legitime Adresse @ foobar.com senden zu können. Auf diese Weise kann die Forumsanwendung E-Mails mit forum@foobar.com im Feld von senden, und die E-Commerce-Anwendung hat shop@foobar.com im Feld von. Außerdem können wir durch das Senden der E-Mails über die Google-Server viele Probleme vermeiden, die mit dem Blockieren der E-Mails durch verschiedene Spam-Filter im Web verbunden sind. Den SMTP-Servern von Google wird weitaus mehr vertraut als meinen.

Ich bin ziemlich gut darin, Linux-Systeme zu verwalten, aber ich bin absolut hirntot, wenn es um E-Mails geht. Ich brauche eine schrittweise Anleitung von Anfang bis Ende, um dies einzurichten. Ich muss alles wissen, was zu installieren ist, und jede einzelne Änderung an den Konfigurationsdateien, die erforderlich ist. Ich habe in der Vergangenheit versucht, verschiedenen Anleitungen und Leitfäden zu folgen, aber keine davon war ganz richtig. Entweder haben sie überhaupt nicht funktioniert, oder sie haben eine Konfiguration angeboten, die ich nicht wollte.

Bitte helfen Sie. Vielen Dank.

Antworten:


19

Am einfachsten ist es, exim zu vermeiden und sSMTP zu verwenden, einen einfachen MTA.

Alles was Sie tun müssen, ist es zu installieren:

sudo apt-get install ssmtp mailutils

und konfigurieren Sie es (bearbeiten Sie /etc/ssmtp/ssmtp.conf), um Ihre Google Mail-Server zu verwenden. Siehe:

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
AuthPass=password
FromLineOverride=YES

Ich benutze dieses Setup bereits seit einiger Zeit und es funktioniert einfach. Es ist auch schön, nicht exim laufen zu müssen, wenn es nicht erforderlich ist, und die Mailserver von Google alles für Sie erledigen zu lassen.


Süss! Es hat total geklappt. Sie sind mein Held.
Apreche

Ich habe diese Nachricht erhalten. Das Paket mailx ist ein virtuelles Paket, das bereitgestellt wird von: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Sie sollten explizit eines zum Installieren auswählen. E: Paket 'mailx' hat keinen Installationskandidaten
Yasin Okumuş

Danke dafür. Eine Sache, die ich gefunden habe, ist, dass ich "Weniger sichere Apps" im Google-Konto für diesen Nutzer
aktivieren musste

3

Grundsätzlich ist es sehr einfach.

$ sudo dpkg-reconfigure exim4-config

Wähle alle Dinge aus, die für dich Sinn machen - solange du etwas mit einem Smarthost auswählst. Wenn Sie gefragt werden, welchen Smarthost Sie verwenden sollen, antworten Sie: smtp.gmail.com::587

Bearbeiten Sie dann die Datei /etc/exim4/passwd.client entsprechend

gmail-smtp.l.google.com:login@yourappdomain.com:p@sSw0rd
*.google.com:login@yourappdomain.com:p@sSw0rd
smtp.gmail.com:login@yourappdomain.com:p@sSw0rd

Und das macht den Job.

ssmtp funktioniert ebenfalls einwandfrei, schien jedoch für die Mailzustellung ziemlich langsam zu sein. Außerdem bevorzuge ich es, einen Deamon zu haben, mit dem ich mich verbinden kann.


2

Beachten Sie, dass für die kostenlose Version von GMail ein Auslandslimit von ~ 500 Nachrichten / Tag gilt. Wenn Sie diese Grenze nicht überschreiten, würde die Lösung von Muffin für Sie großartig funktionieren.


Wenn ich die Anzahl der E-Mails überschreiten würde, würde ich einen speziellen E-Mail-Versandservice erhalten.
Apreche

1

Sie sollten in der Lage sein, die Mail-Server von Google als SMTP-Gateway zu verwenden und sich bei einem Benutzer zu authentifizieren.

http://www.google.com/support/a/bin/answer.py?hl=de&answer=60730

Hier ist ein grundlegender Psudocode, um Ihnen eine Idee zu geben:

smtpHost = smtp.gmail.com
smtpUsername = name@domain.com
smtpPassword = your_password
smtpType = tls
smtpPort = 465

AKTUALISIEREN:

Hier ist ein Link, der ein wenig helfen könnte. Es ist nicht genau das, wonach ich gesucht habe, aber vernünftig genug (ich hoffe), um Ihnen eine Vorstellung davon zu geben, dass es möglich ist, dass Cron-Jobs E-Mails über Google Apps senden.

http://bakingnoodles.com/tag/linux/

Diese kleine App könnte sich auch als nützlich erweisen (Warnung: Ich habe es nicht selbst ausprobiert)

http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


Eine andere Möglichkeit besteht darin, Postfix so zu konfigurieren, dass Google Apps für die gesamte E-Mail-Zustellung verwendet wird. Wenn Sie in Google nach "Postfix-Google-Apps konfigurieren" suchen, finden Sie eine Reihe von Links, darunter diesen:

http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/


Verwendet Ubuntu Postfix oder Exim? Wenn es ein Exim wie Debian ist, sollte dpkg-reconfigure exim4-config Ihnen die Möglichkeit geben, E-Mails über einen Smarthost zu senden, und Sie sollten in der Lage sein, dies für Google Mail zu konfigurieren.
Derobert

Postfix ist der Standard Mail Transfer Agent (MTA) in Ubuntu. Zumindest für den 8.04 glaube ich.
KPWINC

Ich kann die Gateway-Optionen nicht nutzen, da ich die kostenlosen Google Apps und nicht die kostenpflichtige Version besitze. Gateway scheint auch nicht genau das zu tun, was ich will. Ich möchte keine Mails über meinen Server weiterleiten. Ich möchte nur, dass der Server Mails mit einer beliebigen Adresse von @mydomain senden kann. Außerdem habe ich es in der Vergangenheit mit Smarthost versucht. Es funktioniert, aber alle ausgehenden E-Mails stammen von dem Benutzer, mit dem ich den Smarthost authentifiziert habe.
Apreche

1

Wenn Sie keine E-Mails empfangen müssen, müssen Sie diese auch nicht über Google senden. Wenn Sie Ihre DNS-Einträge korrekt eingerichtet haben, sollten Sie in der Lage sein, E-Mails vom MTA auf dem Webserver zu senden.

Wenn Sie SPF verwenden, sollten Sie sicherstellen, dass Sie es so aktualisieren, dass es Ihren Anwendungsserver enthält.


1

In Postfix ist es ganz einfach:

nano /etc/postfix/main.cnf

Ändern Sie Folgendes

mydestination = mydomain.com, localhost.mydomain.com, localhost

zu

mydestination = localhost.mydomain.com, localhost

Starten Sie Ihren Server neu und fertig!


Dies hat mein Problem behoben.
Dguaraglia
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.