1 votes

Comment faire pour que les courriels administratifs soient livrés sur un compte Gmail ?

Depuis des années et des années, je fais tourner mon propre serveur de messagerie sur mon réseau domestique. Grâce à l'achat d'un Nexus 4, j'ai finalement tout basculé sur Google et mis hors service mon serveur de messagerie. Aujourd'hui, j'ai du mal à envoyer les courriels administratifs (logwatch, contrôles de santé RAID, etc.) à mon compte Google.

J'ai un seul relais interne qui envoie des courriels au monde entier via le relais SMTP de Comcast. Je peux donc envoyer des e-mails à mon compte Gmail, mais ils auront tous l'air de provenir d'une seule adresse. Ce que je n'arrive pas à trouver, c'est un moyen de savoir de quelle machine provient l'e-mail. J'ai un "vrai" réseau chez moi, avec un nom de domaine interne et un serveur de noms. J'aimerais pouvoir voir les e-mails qui arrivent sur mon compte Gmail avec une adresse {utilisateur}@{machine}.{domaine}, mais Comcast ne distribue pas les e-mails avec ma machine locale + nom de domaine. J'ai ensuite essayé d'utiliser {machine}@{domaine}, mais cela n'a pas fonctionné non plus avec mon nom de domaine interne.

Je peux falsifier le courrier pour qu'il ait l'air de provenir de mon vrai domaine, mais je perdais toujours les informations sur la machine.

Je suppose que d'autres options s'offrent à moi si j'utilise mes vrais identifiants Gmail, que j'envoie directement vers le(s) serveur(s) SMTP de Google et que je contourne celui de Comcast ? J'aurais probablement les mêmes problèmes avec mon domaine interne sur leurs serveurs, cependant.

Je me suis amusé avec nullmailer, ssmtp, et postfix. Je sais que je pourrais trouver la solution la plus simple par essais et erreurs, mais je sais aussi que cela prendra encore beaucoup d'heures à faire des bêtises. Quelqu'un doit avoir trouvé une solution intelligente pour cela, mais je n'arrive pas à trouver quoi que ce soit sur Google. C'est probablement un doublon, mais je n'ai rien trouvé d'approchant sur SuperUser ou ServerFault.

Il est peut-être temps de prendre un autre domaine réel ? J'ai un faible pour celui-là. Ou peut-être pourrais-je utiliser mon nom DyDNS en interne ? Comcast et/ou Google pourraient respecter ce nom.

0 votes

Pourquoi ne pas ajouter les informations nécessaires à la ligne d'objet ?

0 votes

Désolé, mais je ne comprends pas ce que vous voulez que j'ajoute.

0 votes

Il s'agit ici de faire en sorte que les courriels soient livrés à votre adresse gmail avec des informations spécifiques encodées dans la ligne From. Vous voulez savoir quelle machine/quel utilisateur a envoyé le courrier et vous aimeriez que cette information soit user@machine. Ne pouvez-vous pas obtenir la même information en demandant à chaque machine d'envoyer des courriers avec un objet spécifique ?

2voto

Mohsin Points 11

Voilà, commentez comme une réponse.

A votre place, j'essaierais de modifier le programme/script/service qui envoie les mails pour inclure les informations sur l'utilisateur et la machine dans la ligne objet du mail. Cela devrait être beaucoup plus facile à mettre en place et se prête également aux filtres gmail, aux étiquettes et autres pour permettre l'organisation.

Si vous donnez plus d'informations sur les services spécifiques qui envoient les e-mails, je devrais être en mesure de vous aider avec les détails.

0 votes

Il semble que l'on puisse réécrire les lignes Subject grâce à la directive "header_checks" de Postfix, et que l'on puisse changer les adresses From grâce à "smtp_generic_maps". J'essaie toujours de les configurer correctement.

1voto

Daniel Silveira Points 8553

Une autre option pourrait consister à modifier le To: en utilisant l'adressage étendu. Dans une adresse électronique, Gmail ignore tout ce qui suit le signe plus, donc myname@gmail.com , myname+todo@gmail.com y myname+someotherstring@gmail.com seront toutes livrées à myname@gmail.com .

C'est idéal pour les cibles filtrantes. Par exemple, j'ai un filtre qui ajoute automatiquement une étoile à tout ce qui se trouve dans la liste suivante myname+followup@gmail.com .

Vous pouvez donc peut-être générer des adresses comme yourname+machine.domain@gmail.com puis filtrer en conséquence.

0 votes

J'aime cette idée pour déterminer quelle machine a envoyé le message, mais j'ai toujours un problème avec l'envoi du courrier qui semble provenir de mon domaine interne. Cette idée pourrait donc m'éviter de modifier les lignes d'objet, mais je dois toujours masquer le domaine d'une manière ou d'une autre. Malheureusement, il semblerait que la directive Postfix "masquerade" ne supprime que le nom d'hôte du FQDN. J'ai du mal à configurer quelque chose de plus fort.

0 votes

J'ai tout configuré pour masquer mes machines internes vers mon nom de domaine unique, puis utiliser smtp_generic_maps pour réécrire toutes les adresses qu'il obtient vers un nom de domaine dynamique (mais toujours réel) que j'utilise, puis envoyer vers une adresse "plus" dans le monde réel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X