web-dev-qa-db-fra.com

comment mettre en place un (très) simple sendmail

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.

5
knifter

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
2
user224465