1 votes

Ubuntu 14.04: Comment envoyer un email sans enregistrer de domaine ou avoir un enregistrement MX ou A?

  1. Ubuntu 14.04 sur une machine virtuelle qui n'est pas mon PC. J'utilise mon PC (Windows 7 et Putty 0.63) pour y accéder en ligne de commande.
  2. Uname=Linux ubuntucomp 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  3. Cette machine est sur notre réseau privé et n'a pas de nom de domaine enregistré officiellement. Elle a sa propre adresse IP mais je pense que c'est une IP interne. Cette machine n'est pas accessible depuis l'extérieur de notre réseau, je l'utilise uniquement pour envoyer des emails sortants aux personnes de notre entreprise. J'ai utilisé Perl pour envoyer un email à notre fournisseur SMTP et ça fonctionne bien.
  4. Nous payons pour un service SMTP externe, donc cette partie est réglée. La seule authentification SMTP que j'utilise est un nom d'utilisateur et un mot de passe. SSL n'est pas nécessaire.
  5. Je n'ai aucune intention de recevoir des emails du monde extérieur sur cette machine.
  6. Actuellement, mes emails sont bloqués par mon fournisseur SMTP, probablement parce que je n'ai pas de FQDN. L'erreur que je reçois est "la connexion a expiré".
  7. Je ne peux même pas me connecter en telnet de mon PC au serveur SMTP, j'obtiens également une erreur "d'expiration". J'ai utilisé Putty 0.63. Pourtant je peux toujours envoyer des emails via un programme Perl sur Ubuntu.
  8. Le service informatique ne peut pas m'aider donc je suis livré à moi-même. Je débute en tant qu'administrateur système pour Ubuntu.

J'ai besoin d'une façon d'envoyer des emails avec une pièce jointe via la ligne de commande (pour un processus automatique cron) sans mettre en place un domaine enregistré, un enregistrement MX ou A. Quelles sont mes options? Postfix ne le fera pas car il nécessite une série de paramètres réseau à configurer ainsi qu'un (DNS?) enregistrement.

Puisque le module Perl utilise le protocole SMTP pour se connecter directement au serveur SMTP, je soupçonne que j'ai besoin d'un paquet Ubuntu qui fait la même chose, sans passer la tâche à un autre MTA.

J'ai essayé SSMTP

  1. En utilisant ssmtp, j'ai obtenu cette erreur depuis /var/log/mail.log: Oct 22 10:18:19 ubuntucomp sSMTP[16075]: Impossible de se connecter à "smtpout.payserv.net" port 587. Le processus a échoué avec le code d'erreur 1. Oct 22 10:18:19 ubuntucomp sSMTP[16075]: Impossible d'ouvrir smtpout.payserv.net:587
  2. Dans /etc/ssmtp/ssmtp.conf j'ai même changé le paramètre "Rewritedomain" pour qu'il soit notre véritable nom de domaine de l'entreprise.
  3. Et comment redémarrer le démon SSMTP après avoir apporté des modifications au fichier ssmtp.conf? Peut-être que cela fait partie du problème.

J'ai essayé de me connecter en telnet au serveur SMTP

  1. J'ai essayé de me connecter en telnet à smtpout.payserv.net port 25 et j'ai simplement obtenu "220 *******************", puis Putty 0.63 a quitté.

Est-il possible que mon fournisseur SMTP ait bloqué mon IP? Devrais-je simplement les appeler?

Revenons en arrière un peu

  1. J'ai fait 'netstat -an|grep smtp' et je n'ai pas vu de service smtp en cours d'exécution. Comment le démarrer?
  2. Dois-je ajouter le serveur smtp à /etc/hosts?

Merci.

2voto

Jason Hughes Points 11

Vous pouvez utiliser l'option mail depuis la ligne de commande Linux. Le format par défaut est donné ci-dessous.

mail -s "Bonjour ASKUBUNTU" you@youremailid.com

Pour ajouter du contenu au corps du mail tout en exécutant la commande, vous pouvez utiliser les options suivantes. Si vous voulez ajouter votre propre texte :

echo "Ceci ira dans le corps du mail." | mail -s "Bonjour le monde" you@youremailid.com

Et si vous voulez que le mail lise le contenu à partir d'un fichier :

mail -s "Bonjour le monde" you@youremailid.com < /home/calvin/application.log

Quelques autres options utiles dans la commande mail sont :

-s sujet (Le sujet du mail)

-c adresse-email (Mettre une copie à cette "adresse-email", ou CC)

-b adresse-email (Mettre une copie carbone cachée à cette "adresse-email", ou BCC) Voici comment vous pourriez utiliser ces options :

echo "Bienvenue dans le monde de Calvin et Hobbes" | mail -s "Bonjour le monde" calvin@cnh.com -c hobbes@cnh.com -b susie.derkins@cnh.com

Pour ajouter des pièces jointes, vous pouvez utiliser l'option -a dans mail

mail -a /chemin/vers/fichier.a.attacher -s "Bonjour ASKUBUNTU" you@youremailid.com

J'espère que cela vous aide.

0voto

Bulrush Points 722

Compris ! Dans /etc/ssmtp/ssmtp.conf, la ligne "hostname=" devrait être le nom de ma machine "ubuntucomp.net". C'était tout ce qui n'allait pas.

Cependant, il ne peut pas envoyer de pièces jointes. Il semble que d'autres personnes ont rencontré le même problème : comment envoyer un e-mail avec une pièce jointe sans installer un MTA. Et je n'ai pas encore trouvé de solution.

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