1 votes

Configurez sendmail pour qu'il envoie des courriels sous le nom de 'exemple.com', mais qu'il relaie les courriels réels à 'exemple.com' vers un autre serveur.

Un serveur en nuage mis en place par une tierce partie utilise sendmail pour envoyer des e-mails.

Maintenant, le sendmail a été configuré pour que les emails provenant de www-data@localhost [1] est envoyé comme www-data@example.com . La plupart des emails sont envoyés à l'email d'un tiers, par exemple someone@example2.net (remarquez que le domaine cible est différent).

Cependant, nous devons maintenant envoyer également un courriel à admins@example.com . En essayant de faire cela, cependant, on obtient 550 5.1.1 <admins@example.com>... User unknown .

Je suis sévèrement dans le vide pour configurer sendmail.

Quelqu'un peut-il me donner des indications sur la manière de procéder correctement ?

[1] C'est la ServerAdmin nom tel que défini dans /etc/apache2/sites-available/default


@MadHatter a demandé :

"le sendmail a été configuré de façon à ce que les emails provenant de www-data@localhost soient envoyés comme www-data@example.com". Comment, exactement ?

I pensez à par les lignes suivantes dans /etc/mail/sendmail.mc :

dnl # Replace sender's domain
MASQUERADE_AS(`example.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(`example.com')dnl

(Encore une fois, je ne suis pas celui qui fait le fichier sendmail.mc ; s'il y a une certaine ligne à rechercher, je serais heureux de la poster ici).


Voici des informations supplémentaires :

root@webserver:/etc/mail# grep '^Fw' sendmail.cf
Fw/etc/mail/local-host-names %[^\#]
root@webserver:/etc/mail# cat local-host-names
localhost
webserver

0voto

AnFi Points 5763

Es example.com figurant dans la liste des domaines de messagerie locaux ? Pour obtenir la liste des domaines de messagerie locaux, exécutez la commande suivante en tant que root :

echo '$=w' | sendmail -Am -bt

Par défaut, Sendmail ajoute les domaines de messagerie locaux autodétectés aux domaines listés dans le fichier /etc/mail/local-host-names . Il peut être désactivé en utilisant confDONT_PROBE_INTERFACES dans sendmail.mc

define(`confDONT_PROBE_INTERFACES',`True')

sendmail.mc doit être recompilé en sendmail.cf, le démon sendmail doit être redémarré ou HUPé pour voir le nouveau sendmail.cf.

0voto

Zsolt Sz. Points 347

Merci d'avoir tenté de répondre à ma question !

Pendant le week-end, le gars qui a mis en place le serveur à l'origine a finalement modifié sendmail.mc avec ce qui suit (je viens de recevoir son courriel ce matin) :

  • Supprimer la ligne suivante :
define(`confDOMAIN_NAME', `example.com')dnl
  • Ajoutez une ligne après les 4 lignes précédemment affichées :
MASQUERADE_AS(`example.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(`example.com')dnl
define(`MAIL_HUB', `mailgw.example.com.')dnl

Maintenant les emails à @example.com est correctement acheminé vers le serveur de courrier électronique qui dessert @example.com .

Merci pour votre aide, les gars !

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