Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/08/2009, à 18:08

kerkael

[Tuto] SMTP en ligne de commande SIMPLEMENT

Le tuto est en ligne big_smile ici : (...)tutoriel/comment_envoyer_un_mail_par_smtp_en_ligne_de_commande

J'ai eu du mal, mais j'y suis arrivé. Les sujets traitant de ce problème deviennent vite trop compliqués.

Comment envoyer un mail en ligne de commande par le serveur SMTP de son FAI

1-installer msmtp http://msmtp.sourceforge.net/
sudo apt-get install msmtp

2-Configurer son accès au serveur SMTP de son FAI
Créer un fichier .msmtprc dans son home directory avec ces lignes :
*** C'est bien .msmtprc le nom du fichier et pas .msmtp, merci imhotep59***

account default
host smtp.monfai.fr
from prenom.nom@monfai.fr
auth off
#auth on
#si jamais auth off ne passe pas 
user prenom.nom
#si votre fai vous identifie plus clairement si vous reprécisez le domaine, alors plutôt cela :
#user prenom.nom@fai.fr
password monmotdepasse

3-Dissimuler ce fichier qui contient votre mot de passe en clair
chmod 600 .msmtp

4-Envoyer un fichier texte pour essayer
cat readme.txt | msmtp johnny@liday.ch

Maintenant, on passe au niveau supérieur :

Comment récupérer l'IP de sa box @ la maison et l'envoyer au bureau

1-vérifier qu'on sait faire :
GET whatismyip.org
Il semblerait qu'une fois sur deux on ait une erreur renvoyée par le serveur ... on n'aura qu'à lancer la commande 2 ou 3 fois
Probleme avec whatismyip.org, donc maintenant j'utilise ca :
GET http://bot.whatismyipaddress.com

2-faire un script qui fait bien : nano getip

GET whatismyip.org > .myip
echo "" >> .myip
sleep 1
GET whatismyip.org >> .myip
echo "" >> .myip
sleep 1
GET whatismyip.org >> .myip
echo "" >> .myip
cat .myip | msmtp johhny@bureau.us

Probleme avec whatismyip.org, donc maintenant j'utilise ca :

GET http://bot.whatismyipaddress.com >> .myip
sleep 1
echo "" >> .myip

3-rendre le script executable, et le tester
chmod 700 getip.sh
sh getip



4-vérifier qu'on reçoit bien son courrier

5-programmer le lancement de ce script
crontab -l
Si une crontab existe déjà : crontab -l > cron
Éditer ou créer le fichier cron pour y ajouter la ligne de programmation: nano cron

15 10,13,15,18 * * 1-5 /home/johnny/getip
# à 10:15 13:15 15:15 et 18:15 tous les jours du lundi au vendredi

Appliquer la crontab :crontab cron
Faie le ménage : rm cron

6-lire tous les jours son courrier pour y voir son IP maison depuis le bureau

Voilà ! Ca marche chez moi ! Et pas besoin de mutt, fetchmail, sendmail !

Na !

Dernière modification par kerkael (Le 26/06/2014, à 10:26)

Hors ligne

#2 Le 21/08/2009, à 18:15

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Ouah, sympa !
Perso j'utilise exim4+webmin sur mon serveur perso mais là c'est assez léger comme solution. Question quand même : tu crois qu'il serait possible d'utiliser le smtp de gmail qui requiert une connexion sécurisée TLS sur le port 587 ? (ça fonction avec la fonction mail de Joomla par exemple donc c'est faisable mais je n'y suis pas arrivé avec exim4, postfix ou sendmail...)

#3 Le 21/08/2009, à 18:17

mydjey

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Merci

Hors ligne

#4 Le 21/08/2009, à 18:19

kerkael

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Oui, le fichier .msmtp peut contenir les paramètres TLS, ou bien directement dans la ligne de commande.

Cheers

Dans le man :

For the Gmail SMTP server, you first issue the following command:

     $ msmtp --serverinfo --host=smtp.gmail.com --tls=on --port=587 \
       --tls-certcheck=off

The option ‘--port=587’ is specific to Gmail and should not be used with other servers. The option ‘--tls-certcheck=off’ allows msmtp to accept any certificate, so that it can print some information about it.

Dernière modification par kerkael (Le 21/08/2009, à 18:23)

Hors ligne

#5 Le 21/08/2009, à 18:40

RedLemon

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

super tuto, me permet tu de le publier dans la doc du site ?


« Je suis probablement l'inventeur de la combinaison Ctrl-Alt-Suppr, mais c'est Bill Gates qui l'a rendue célèbre ».
« I may have invented Control-Alt-Delete, but Bill Gates made it famous »
David Bradley
Mes wikis : http://doc.ubuntu-fr.org/utilisateurs/redlemon

Hors ligne

#6 Le 21/08/2009, à 19:02

kerkael

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Je suis en train de le mettre en page comme tuto smile Je m'essaye à la syntaxe wiki smile

Cheers

Hors ligne

#7 Le 21/08/2009, à 19:11

RedLemon

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

ok quand tu l'aurra fait, je mettrais d'autre exemples et surtout des liens entre les aplication qui on besion de ce genre de chose ( gestion de system raid par ex)


« Je suis probablement l'inventeur de la combinaison Ctrl-Alt-Suppr, mais c'est Bill Gates qui l'a rendue célèbre ».
« I may have invented Control-Alt-Delete, but Bill Gates made it famous »
David Bradley
Mes wikis : http://doc.ubuntu-fr.org/utilisateurs/redlemon

Hors ligne

#8 Le 21/08/2009, à 19:28

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

@kerkael
Merci encore pour la config smtp de gmail, je vais essayer (dès que j'ai le temps). N'oublie pas de le rajouter dans ton tuto !

#9 Le 21/08/2009, à 20:50

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Super, ça marche pour gmail.
kerkael, petit rectificatif, le fichier de config doit s'appeler .msmtprc (et pas .msmtp, sinon il n'est pas trouvé).
Donc pour gmail le fichier .msmtprc doit être configuré comme suit :

account default
tls on
host smtp.gmail.com
from nom_user@gmail.com
auth on
user nom_user
password password_user
tls_starttls off
tls_certcheck off


- nom_user : l'adresse de mail sans @gmail.com (donc ce qui se trouve avant @gmail.com)
- password_user : le mot de passe

Dernière modification par imhotep59 (Le 21/08/2009, à 20:51)

#10 Le 21/08/2009, à 21:03

kerkael

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Okay, merci pour l'erreur sur .msmtprc, j'ai modifié le post.
Le tutoriel est fini, mais quand je l'ai sorti tu mode brouillon, quelqu'un est déjà passé le modifier, donc je ne peux pas ajouter tout de suite la config spécifique gmail. Je le ferais dans les remarques, avec un lien.

http://doc.ubuntu-fr.org/tutoriel/comme … de?do=show

Hors ligne

#11 Le 21/08/2009, à 21:06

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

kerkael a écrit :

Okay, merci pour l'erreur sur .msmtprc, j'ai modifié le post.
Le tutoriel est fini, mais quand je l'ai sorti tu mode brouillon, quelqu'un est déjà passé le modifier, donc je ne peux pas ajouter tout de suite la config spécifique gmail. Je le ferais dans les remarques, avec un lien.

http://doc.ubuntu-fr.org/tutoriel/comme … de?do=show

Génial, j'ai vu le tuto. Reste plus qu'à y ajouter la configuration spécifique pour gmail et ce sera complet.
Voilà une affaire rondement menée.
Félicitations !

#12 Le 21/08/2009, à 21:49

MrWaloo

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

pour envoyer des mails via ligne de commande, ssmtp le fait aussi...

tu penses que ça doit donner lieu à un autre chapitre dans ta page de doc ?

EDIT : pour toute créationde page, il faut envoyer un mail à la mailing list : ubuntu_wiki-fr@lists.ubuntu-eu.org

Dernière modification par MrWaloo (Le 21/08/2009, à 21:52)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#13 Le 22/08/2009, à 01:27

kerkael

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Il se trouve que dans le man de ssmtp je ne vois rien pour TSL, donc pas la peine de le proposer comme alternative à msmtp. Sinon imhotep69 ne pourra rien envoyer par gmail.
S'il faut préciser la liste de tous les clients SMTP facilement paramétrables dans le tuto, je pense que ce doit être en fin, dans un chapitre sur les solutions alternatives, comme pour les configurations spécifiques.

Sinon j'ai envoyé un mail à la mailing liste (depuis que j'ai fini de lire les bonnes pratiques). Et je me suis abonné au tuto.

Dernière modification par kerkael (Le 22/08/2009, à 01:27)

Hors ligne

#14 Le 22/08/2009, à 07:16

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Ouaip et ce serait dommage car on est pas mal à avoir des boites gmail...
Merci d'avoir rajouté la config, d'ailleurs.
Sinon c'est 59 ! (pas 69) : faut pas confondre les frites et le gras double.

#15 Le 22/08/2009, à 10:44

MrWaloo

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

kerkael a écrit :

Il se trouve que dans le man de ssmtp je ne vois rien pour TSL, donc pas la peine de le proposer comme alternative à msmtp. Sinon imhotep69 ne pourra rien envoyer par gmail.

par contre une recherche google "ssmtp gmail" donne comme premier résultat ceci qui convient parfaitement...


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#16 Le 22/08/2009, à 12:04

anonym_user

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

@MrWaloo, c'est intéressant tu pourrais éventuellement compléter la doc. Quelles différences de fonctionnalités y a t-il entre msmtp et ssmtp ?

#17 Le 22/08/2009, à 22:17

MrWaloo

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

@imhotep59, je n'ai pas fouillé, mais msmtp t'oblige a priori à utiliser la commande "msmtp" pour envoyer un mail alors que ssmtp utilise la commande mail (qu'il faut donc installer, mailx par exemple)

Dernière modification par MrWaloo (Le 22/08/2009, à 22:27)


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#18 Le 23/08/2009, à 17:57

MrWaloo

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

kerkael a écrit :

Sinon j'ai envoyé un mail à la mailing liste (depuis que j'ai fini de lire les bonnes pratiques). Et je me suis abonné au tuto.

J'ai demandé l'avis des personnes sur la mailing list, il en ressort que :
- le titre de la page ne va pas avec son url
- une page dédiée à msmtp (sur le modèle d'une page application) devrait être faite
- un tutoriel sur l'envoi de son adresse IP devrait être faite à part

Attention : je ne suis pas là pour te décourager, car ce que tu as voulu faire est très bien, prendre sur son temps pour documenter quelque chose qui peut resservir à d'autres est tout à fait louable, c'est juste que comme on peut se l'imaginer, il faut un peu structurer tout ça, la mailing list est là pour ça.

Le fait d'homogénéiser les pages et leur structure est le moyen le plus simple (c'est d'ailleurs celui qui est mis en place) pour que chacun s'y retrouve simplement.


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#19 Le 23/08/2009, à 19:53

kerkael

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Salut,

J'ai écrit à la mailing list ... et j'ai modifié le tuto ... et j'ai créé un autre tuto.

Donc maintenant, pour bien faire la différence entre :
l'envoi de courriel en ligne de commande d'une part,
et
l'envoi de l'IP de sa box d'autre part, ça devrait aller.

Il reste à faire une page dédiée à msmtp, et une autre pour ssmtp ... et ainsi de suite. Je passe mon tour.

kerkael

Hors ligne

#20 Le 06/11/2009, à 09:09

elpepe

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Salut à tous,

Voilà la page pour ssmtp a été commencée smile (et pour la première fois j'en informe la liste histoire d'adopter aussi les bonnes matières smile à voir si le message a été bien reçu).

Je me demandais si c'était pertinent de mettre un lien sur http://doc.ubuntu-fr.org/tutoriel/comment_envoyer_un_mail_par_smtp_en_ligne_de_commande qui pointerait sur ssmtp...

A bientôt !

Hors ligne

#21 Le 06/05/2010, à 10:27

alexandrev68

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Bonjour à tous,

Tout d'abord merci pour ce tuto.

J'ai un petit problème, le mail que j'envoi avec cette technique est considéré comme SPAM. Je voudrais savoir si je suis le seul à qui ça arrive et comment je peux résoudre ce problème. Je voudrais également savoir s’il est possible de rajouter un objet au mail.

Merci

Hors ligne

#22 Le 14/05/2010, à 15:13

loutronique

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Bonjour à tous ,
je pense que tu n'es pas le seul alexandrev68 j'ai le même problème avec mon compte free
vous utilisez quoi les autres comme compte ?????


msmtp: the server did not accept the mail
msmtp: server message: 550 Spam Detected; Content Rejected
msmtp: could not send mail (account default from /home/moi/.msmtprc)

Hors ligne

#23 Le 14/05/2010, à 17:31

elpepe

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Bonjour Alexandre et loutronique,

Est-ce que ssmtp pourrait remplacer msmtp pour vos utilisations ? (je n'ai pas eu de problèmes de spam avec lui).

Hors ligne

#24 Le 17/05/2010, à 14:41

alexandrev68

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

Merci elpepe,

Ton com m'a permis de trouver ça http://doc.ubuntu-fr.org/ssmtp

Ce qui répond parfaitement à mes besoi.

Hors ligne

#25 Le 17/05/2010, à 21:32

loutronique

Re : [Tuto] SMTP en ligne de commande SIMPLEMENT

merci elpepe,
Je sais pas pourquoi ça fonctionne bien avec gmail mais pas un compte yahoo (j'ai regardé sur internet mais je ne suis pas le seul à avoir ce problème avec yahoo)
ça fonctionne c tt ce qui compte (je parle de yahoo pour les prochains qui vont essayer je vous deconseille

Hors ligne