J'ai essayé de faire fonctionner sendmail en ligne de commande, mais sans succès. J'ai besoin de cela pour sortir mon erreur d'anacron quelque part.
J'ai installé le paquet sendmail. Configuré/etc/aliases avec:
root: [email protected]
Mais chaque fois que j'essaie d'envoyer un courrier électronique à l'adresse toute (racine, [email protected]), le journal sendmail n'arrête pas de me dire qu'il est relayé à 'localhost' et envoyé. Ne jamais être retrouvé. Certains fichiers sont créés dans/var/mail/mqueue.
Journal de sortie:
root@tok:/var/mail# sendmail [email protected] test37
Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: from=tys, size=7, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 27 13:35:40 tok sm-mta[23617]: r1RCZe41023617: from=<[email protected]>, size=289, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: [email protected], ctladdr=tys (1000/1000), delay=00:00:04, xdelay=00:00:00, mailer=relay, pri=30007, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r1RCZe41023617 Message accepted for delivery)
Pourquoi décide-t-il que [email protected] doit être envoyé à localhost et n'essaie-t-il jamais de se connecter à gmail.com?
Comment dois-je configurer cela? Je préfère ne pas avoir de serveur de courrier du tout. Je veux juste que la commande sendmail
fonctionne et transmette mes mails root locaux à une adresse mail. Sendmail ne peut-il pas simplement rechercher l’enregistrement MX du domaine rcpt sur lui-même et le livrer simplement?
J'ai également essayé de mettre l'alias dans /root/.forward, essayé de transférer dans un fichier local. Tout cela sans succès. J'ai exécuté newaliases
après avoir modifié/etc/aliases. J'ai essayé de redémarrer init.d/sendmail.
Je crois que votre courrier est en file d'attente. Essayez juste mailq
puis sendmail -q
ou sendmail -q -v
.
Possible est également, que l'email est tenu en raison de l'hôte inconnu. Vous devez avoir défini localhost
et votre hostname
dans /etc/hosts
Vous n'avez normalement pas besoin d'utiliser sendmail
à partir de la ligne de commande pour envoyer des courriels, car ce n'est pas très pratique. Vous devriez utiliser mailx
ou mutt
Avec mailx
echo you message | mail -s subject user@Host