J'utilise Sendmail sur un serveur Centos pour envoyer des e-mails pour les scripts PHP, mais le problème est que le courrier est remis à une boîte aux lettres locale sur la machine plutôt que ce qui est spécifié dans les enregistrements MX pour le domaine - qui pointent en fait vers une autre machine I utiliser pour le courrier électronique.
Je voudrais que sendmail n'essaye pas de livrer localement le courrier pour le domaine pour lequel la machine est configurée, existe-t-il un moyen simple de désactiver la livraison locale?
Le domaine n'est pas dans le fichier local-host-names.
J'ai déjà fait beaucoup de recherches sur Google et j'ai regardé:
Configuration de Sendmail pour ne pas remettre de courrier à la machine locale
Désactiver la livraison locale dans Sendmail
Mais soit il n'y a pas de réponse, soit il ne convient pas.
Je ne veux pas relayer vers un autre serveur, je veux juste qu'il envoie du courrier quel que soit le domaine.
Pour donner un exemple:
J'ai deux serveurs, l'un est le serveur de messagerie à mail.example.com et un serveur Web qui est example.com, lorsque j'utilise le service smtp sur le serveur Web, il achemine actuellement le courrier vers une boîte aux lettres locale sur example.com, mais il devrait aller dans les boîtes aux lettres sur mail.example.com
Sortie des retours sendmail -bt:
MODE DE TEST D'ADRESSE (l'ensemble de règles 3 n'est PAS automatiquement invoqué) Entrer > 3,0 info@example.com entrée canonify: info @ exemple. com Entrée Canonify2: info Canonify2 retourne: info canonify renvoie: info entrée d'analyse: info Entrée Parse0: info Parse0 retourne: info Entrée ParseLocal: info Retours ParseLocal: info Entrée Parse1: info Parse1 renvoie: $ # local $: info retours d'analyse: $ # local $: info