Comment configurer Ubuntu Mail Server avec Google Apps?

17

J'ai un domaine, appelons-le foobar.com. Tous les enregistrements MX de foobar.com pointent vers les serveurs de messagerie de Google, car j'utilise Google Apps pour votre domaine pour le gérer. C'est génial car tout le monde bénéficie de tous les avantages de GMail, mais nos adresses e-mail ne sont pas @ gmail.com.

J'ai aussi un serveur. Il s'agit principalement d'un serveur Web, mais il sert également à d'autres choses. Il sert notamment au site Web de foobar.com ainsi qu'aux sites de divers hôtes virtuels tels que shop.foobar.com et forum.foobar.com. Le serveur exécute Ubuntu 8.04, car j'aime utiliser les versions LTS en production.

Le fait est qu'il existe diverses applications en cours d'exécution sur le serveur qui doivent pouvoir envoyer des e-mails. Différentes applications, comme les tâches cron, m'envoient des e-mails en cas d'erreur. Certaines applications Web doivent envoyer des e-mails aux utilisateurs lorsqu'ils oublient leurs mots de passe, pour confirmer les nouveaux utilisateurs enregistrés, etc. Enfin, il est agréable de pouvoir envoyer des e-mails à partir de la ligne de commande à l'aide de la commande mail ou mutt .

Comment puis-je configurer le courrier sur le serveur Web pour passer par les serveurs de messagerie des applications Google? Je n'ai pas besoin du serveur Web pour recevoir du courrier, mais ce serait cool. J'en ai besoin pour pouvoir envoyer du courrier comme n'importe quelle adresse légitime @ foobar.com. De cette façon, l'application de forum peut envoyer des e-mails avec [email protected] dans le champ from, et l'application de commerce électronique aura [email protected] dans le champ from. De plus, en envoyant le courrier via les serveurs Google, nous pouvons éviter de nombreux problèmes de blocage des e-mails par divers filtres anti-spam sur le Web. Les serveurs SMTP de Google sont beaucoup plus fiables que le mien.

Je suis assez bon dans l'administration des systèmes Linux, mais je suis absolument mort de cerveaux en ce qui concerne le courrier électronique. J'ai besoin d'instructions étape par étape du début à la fin sur la façon de configurer cela. J'ai besoin de tout savoir sur l'installation et chaque modification des fichiers de configuration qui est nécessaire. J'ai essayé de suivre différents guides et guides dans le passé, mais aucun d'eux n'avait tout à fait raison. Soit ils ne fonctionnaient pas du tout, soit ils proposaient une configuration qui ne correspondait pas à ce que je voulais.

Veuillez aider. Merci.

Apreche
la source

Réponses:

19

La façon la plus simple de le faire est d'éviter d'utiliser exim et d'utiliser sSMTP qui est un MTA léger.

Il vous suffit de l'installer:

sudo apt-get install ssmtp mailutils

et configurez-le (éditez /etc/ssmtp/ssmtp.conf) pour utiliser vos serveurs Google Mail voir:

[email protected]
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
[email protected]
AuthPass=password
FromLineOverride=YES

J'utilise cette configuration depuis un certain temps maintenant et cela fonctionne - Il est également agréable de ne pas avoir besoin d'exécuter Exim lorsque ce n'est pas nécessaire et de laisser les serveurs de messagerie de Google gérer tout pour vous.

recherche de muffins
la source
Sucré! Cela a totalement fonctionné. Tu es mon héros.
Apreche
J'ai reçu ce message; Le package mailx est un package virtuel fourni par: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Vous devez explicitement en sélectionner un à installer. E: Le package 'mailx' n'a pas de candidat d'installation
Yasin Okumuş
Merci pour cela. Une chose que j'ai trouvée, c'est que j'ai dû activer "Moins d'applications sécurisées" dans le compte Google pour cet utilisateur
mikestreety
3

Fondamentalement, c'est très facile.

$ sudo dpkg-reconfigure exim4-config

Choisissez tout ce qui a du sens pour vous - tant que vous choisissez quelque chose avec un smarthost. Lorsque la question qui vous demande quel hôte intelligent utiliser vient, répondez: smtp.gmail.com::587

Modifiez ensuite le fichier /etc/exim4/passwd.client pour qu'il corresponde

gmail-smtp.l.google.com:[email protected]:p@sSw0rd
*.google.com:[email protected]:p@sSw0rd
smtp.gmail.com:[email protected]:p@sSw0rd

Et cela fait l'affaire.

ssmtp fonctionne également très bien, mais semblait plutôt lent pour la livraison du courrier. De plus, je préfère avoir un démon auquel me connecter.

Wouter Van Vliet
la source
2

Gardez à l'esprit que la version gratuite de GMail a une limite sortante de ~ 500 messages / jour. Si vous ne dépassez pas cette limite, la solution de muffin fonctionnera très bien pour vous.

sharjeel
la source
Si je dépassais ce nombre d'e-mails, j'obtiendrais un service d'envoi de courrier dédié.
Apreche
1

Vous devriez pouvoir utiliser les serveurs de messagerie de Google comme passerelle SMTP et vous authentifier auprès d'un utilisateur.

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

Voici quelques psudocodes de base pour vous donner une idée:

smtpHost = smtp.gmail.com
smtpUsername = [email protected]
smtpPassword = your_password
smtpType = tls
smtpPort = 465

MISE À JOUR:

Voici un lien qui pourrait vous aider un peu. Ce n'est pas exactement ce que je cherchais, mais assez raisonnable (j'espère) pour vous donner une idée qu'il est possible d'avoir des tâches cron envoyer des e-mails via les applications Google.

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

Cette petite application pourrait également s'avérer utile (avertissement: je ne l'ai pas essayé moi-même)

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


Une autre option pourrait être de configurer Postfix pour utiliser Google Apps pour l'ensemble de votre distribution de courrier. Si vous recherchez sur google "configurer les applications google postfix", vous trouverez un tas de liens, y compris celui-ci:

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

KPWINC
la source
Ubuntu utilise-t-il postfix ou exim? Si son exim est comme Debian, alors dpkg-reconfigure exim4-config devrait vous donner la possibilité d'envoyer du courrier via un smarthost, et vous devriez être en mesure de le configurer sur gmail.
derobert
Postfix est l'agent de transfert de courrier (MTA) par défaut dans Ubuntu. Au moins pour 8.04 je crois.
KPWINC
Je ne peux pas utiliser les options de passerelle, car j'ai la version gratuite de Google Apps, pas la version payante. De plus, la passerelle ne semble pas faire exactement ce que je veux. Je ne souhaite pas acheminer de courrier via mon serveur. Je veux juste que le serveur puisse envoyer des mails avec n'importe quelle adresse @mydomain. J'ai également essayé smarthost dans le passé. Cela fonctionne, mais tous les e-mails sortants sont étiquetés comme provenant de l'utilisateur que j'utilise pour authentifier l'hôte intelligent.
Apreche
1

Si vous n'avez pas besoin de recevoir de courrier, vous n'avez vraiment pas besoin de l'envoyer via Google. Si vous configurez correctement vos enregistrements DNS, vous devriez pouvoir envoyer du courrier à partir du MTA sur le serveur Web.

Si vous utilisez SPF, vous devez vous assurer de le mettre à jour pour inclure votre serveur d'applications.

Zoredache
la source
1

C'est assez simple dans postfix:

nano /etc/postfix/main.cnf

changer ce qui suit

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

à

mydestination = localhost.mydomain.com, localhost

redémarrez votre serveur et vous avez terminé!

alfish
la source
Cela a résolu mon problème.
dguaraglia