Envoi des copies par mail : "0" mail envoyés

Added by Joss OUIN about 6 years ago

Bonjour à tous,

Je souhaite envoyer les copies corrigées aux étudiants par mail en utilisant Gmail. Je suis en période de tests.
J'ai bien suivi la procédure de la documentation AMC (page 64 et 65). J'ai bien autorisé dans Gmail les applications moins sécurisées.
J'ai bien la boîte de dialogue avec les noms des étudiants et les mails associés (voir capture). Mais quand je clique sur "Envoyer", aucun envoi n'est effectué et j'ai un message :
"0 messages ont été envoyés"
"4 message(s) could not be sent"

Aucun mail n'est envoyé.
Il semble que quelque chose bloque l'action de "Sendmail".
Le fichier msmtprc se trouve bien dans "/etc/" et j'ai bien installé "msmtp" par un : "sudo apt-get install msmtp"
Juste une remarque : faut-il rendre exécutable le fichier msmtprc ? Si je veux le faire, Ubuntu me dit que je ne suis pas propriétaire de cet élément (voir capture) (pourtant c'est moi qui l'ai créé !).

Quelqu'un aurait-il une idée ?

D'avance merci,
JOss.

tuto_MM_019.png - la boîte de dialogue juste avant l'envoi des mails (53.3 kB)

tuto_MM_020.png - propriétés de msmtprc (49.2 kB)

tuto_MM_018.png - le fichier msmtprc (11.5 kB)


Replies (25)

RE: Envoi des copies par mail : "0" mail envoyés - Added by Joss OUIN about 6 years ago

Re-bonjour,

Je viens de faire un nouvel essai avec le mode "smtp" ai lieu de "Sendmail"
J'ai paramétré : smtp / port 465 / SSL / login / motdepasse

Toujours pareil :
"0 messages ont été envoyés"
"4 message(s) could not be sent"

Je ne sais plus quoi modifier.

Joss.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 6 years ago

Il y a eu le même problème mais avec MAC (https://project.auto-multiple-choice.net/boards/4/topics/7555)
La solution sous mac

sudo chown nom_utilisateur:nom_utilisateur/Users/nom_utilisateur/.msmtprc
chmod 0600 /Users/nom_utilisateur/.msmtprc

Si vous pouvez l'adapter à ubuntu et me dire si cela fonctionne, je changerai la documentation pour ubuntu.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Joss OUIN about 6 years ago

Bonjour Gérard et bonjour à tous,

Merci Gérard pour ta réponse. J'ai essayé mais sans succès. J'ai fait :

sudo chown mon-nom-utilisateur msmtprc

Puis :
chmod 600 msmtprc

Voici ma configuration (fichier "msmtprc"):

account gmail
host smtp.gmail.com
tls on
tls_certcheck off
port 587
auth login
from prenom.nom@gmail.com
user prenom.nom@gmail.com
password monmotdepassesecret

Dans AMC, suite à l'échec de l'envoi j'ai la liste suivante (en bas de la boîte de dialogue (voir la capture ci-jointe)) :

FAILED [125] unable to establish SMTP connection to smtp port 465
===<mailing>=+0.25
FAILED [102] unable to establish SMTP connection to smtp port 465
===<mailing>=+0.25
FAILED [114] unable to establish SMTP connection to smtp port 465
===<mailing>=+0.25
FAILED [269] unable to establish SMTP connection to smtp port 465
===<mailing>=+0.25
===<mailing>=+0
VAR: failed_auth=0

Le service SMTP veut utiliser le port 465 alors que le fichier "msmtprc" spécifie bien le port 587.
Est-ce que cela vient du fait que j'ai configuré Thunderbird avec le port 465 pour envoyer et relever mes mails avec cette adresse Gmail ?

Il faudrait que je puisse me "connecter" sur le port 587 juste pour AMC puis revenir au port 465 pour Thunderbird.
Je cherche comment "piloter" les port smtp mais pour le moment je ne trouve rien.

tuto_MM_021.png - liste des erreurs suite à l'échec de l'envoi de mails (121 kB)

RE: Envoi des copies par mail : "0" mail envoyés - Added by Joss OUIN about 6 years ago

Bonjour,
Un nouvel essai pour voir. Dans le terminal, j'ai écrit :

ouin-j@Ouin-8560w:~$ telnet smtp.gmail.com 465
Trying 74.125.133.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
*Connection closed by foreign host.*
ouin-j@Ouin-8560w:~$ 

Quelque chose "ferme" la connexion sur le port 465 (alors que j'ai bien indiqué 587 dans le fichier "msmtprc").

A bientôt.
Joss.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Alexis Bienvenüe about 6 years ago

Voulez-vous que AMC discuter directement avec le SMTP de google ou bien passe par votre msmtp local ?
  1. Si vous voulez que AMC discute directement avec le SMTP de google, msmtp ne sert à rien. Il faut configurer AMC avec SMTP dans Courriel/méthode d'envoi, et renseigner, toujours dans la configuration d'AMC, les paramètres SMTP.
  2. Si vous souhaitez passer par msmtp, il faut dire à AMC de discuter avec msmtp en choisissant sendmail dans Courriel/méthode d'envoi, donner le chemin de la commande msmtp dans chemin où trouver sendmail, puis configurer msmtp avec le fichier .msmtprc pour que msmtp puisse discuter avec le SMTP de google et envoyer vos messages.

Le deuxième méthode est utile principalement quand AMC ne sait pas faire du SMTP sécurisé, ce qui était le cas avec des vieilles versions, ou qui peut être le cas avec une version récente si on ne dispose pas des modules perl qu'il faut.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Joss OUIN about 6 years ago

Bonjour Alexis et bonjour à tous,

Et oui effectivement, au cours de mes différentes manipulations, j'ai oublié de remettre la configuration de la méthode d'envoi "sendmail" au lieu de "smtp".
Maintenant tout fonctionne super bien !
Merci !

je joins une capture d'écran de la boîte de dialogue.

Bonne continuation à tous,

Joss.

tuto_MM_023.png - boîte de dialogue "Courriel" avec l'option "sendmail" activée. (108.6 kB)

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Bonjour,

j'ai un problème à celui exposé ici mais je n'arrive pas à le résoudre.

J'utilise AMC depuis 2 ans et je n'ai jamais eu de soucis pour envoyer les mail (j'utilise AMC sur LINUX via WSL de windows, et une boite mail gmail)

Je n'ai plus envoyé de mail avec AMC depuis 6 mois. J'ai voulu le refaire aujourd'hui, et ça n'a pas fonctionné...

J'ai le message d'erreur :
"0 message has been sent
1 message could not be sent"

Je me suis rendu compte que les applications non sécurisées n'étaient plus activées dans gmail et que j'avais des messages d'alertes sur ma boite gmail comme quoi une application extérieure avait essayé de se connecter. J'ai donc ré-activé les applications non sécurisées. Je n'ai plus de message d'alerte sur ma boite gmail, mais j'ai toujours le même message d'erreur dans AMC.

Avez vous une piste pour résoudre ce problème ? (pour info, entre temps j'ai installé thunderbird sur mon ordinateur, mais je n'ai pas importé ma boite gmail dessus).

Bien cordialement

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

J'ai fait un test et, après avoir galéré pour désactiver le paramètre de sécurité, le message est bien passé.
Mon fichier sudo gedit /etc/msmtprc

account gmail
host smtp.gmail.com
tls on
tls_certcheck off
port 587
auth login
from xxxxxx@gmail.com
user xxxxxx@gmail.com
password --------

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Je pense avoir bien activé l'utilisation des applications moins sécurisée sur gmail.
Mon fichier sudo gedit /etc/msmtprc me semble aussi ok.

Par contre, je pense que l'erreur vient d'un problème d’accès à ce fichier quand AMC veut envoyer un mail (je ne suis pas utilisateur habituel de linux donc je ne comprends pas bien ces lignes). Je vois mets ci-dessous les lignes des messages qui s'affichent quand AMC tente d'envoyer le mail.
-----
WARNING: Object mailing not found in mailing glade file.
utf8 "\xE9" does not map to Unicode at /usr/share/perl5/AMC/NamesFile.pm line 83.
utf8 "\xE8" does not map to Unicode at /usr/share/perl5/AMC/NamesFile.pm line 83.
utf8 "\xE9" does not map to Unicode at /usr/share/perl5/AMC/NamesFile.pm line 131.
utf8 "\xE8" does not map to Unicode at /usr/share/perl5/AMC/NamesFile.pm line 131.
utf8 "\xE9" does not map to Unicode at /usr/lib/x86_64-linux-gnu/perl5/5.26/Text/CSV_XS.pm line 934, <$io> line 15.
utf8 "\xEB" does not map to Unicode at /usr/lib/x86_64-linux-gnu/perl5/5.26/Text/CSV_XS.pm line 934, <$io> line 15.
utf8 "\xE9" does not map to Unicode at /usr/lib/x86_64-linux-gnu/perl5/5.26/Text/CSV_XS.pm line 934, <$io> line 15.
msmtp: /home/anaillon/.msmtprc: contains secrets and therefore must be owned by you
----

Peut être une autre piste, quand je sauvegarde mon fichier msmtprc, j'ai un warning dans la console:
-----
  • (gedit:871): WARNING **: 23:20:25.699: Set document metadata failed: Setting attribute metadata::gedit-encoding not supported
  • (gedit:871): WARNING **: 23:20:39.066: Set document metadata failed: Setting attribute metadata::gedit-position not supported
    ---

J'espère que ces précisions aideront à trouver une solution.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Alexis Bienvenüe about 4 years ago

utf8 "\xE9" does not map to Unicode at /usr/share/perl5/AMC/NamesFile.pm line 83.

Problème d'encodage ? Vérifiez que votre fichier CSV des étudiants est bien en UTF8.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

J'ai l'impression que vous avez créé votre fichier sous windows avec excel ou libreoffice calc et qu'à l'export vous n'avez pas sélectionné UTF8 (menu encodage).

Le caractère «é» en UTF-8, c'est 0xC3A9.
Le caractère «é» en ISO-8859-1, c'est 0xE9.
https://forum.alsacreations.com/topic-3-41962-1-RnsoluUtf8quotxE9quotdoesnotmaptoUnicode.html

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Oui,
Merci pour vos réponses.

Le fichier .cvs avec la liste des étudiants avait bien été généré depuis excel sous windows.
Je l'ai sauvegardé à nouveau en choisissant encodage utf-8. J'ai toujours les même messages d'erreurs. Je vous le joins.
Je joins également le fichier mailing.log.

Et enfin, je mets en pièce joint le projet au cas où vous pensez que l'erreur viens d'ailleurs.

J'avoue avoir essayé pas mal de choses mais je ne trouve pas. Et je n'arrive pas à savoir si le problème viens du projet AMC, ou plutôt côté boite mail...

Antoine

ListeGGC3AMC.csv (3.3 kB)

QCM1_Covid_Envoi.zip (403.9 kB)

mailing.log (12.7 kB)

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Dans certains noms, il y a (DLG) ou (RED).
Est-ce que ça fonctionne sans ?

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

J'ai mis la liste convertie en utf-8 directement depuis mon pc avec xubuntu.
Est-ce que ça fonctionne ?

ListeGGC3AMC.csv (3.2 kB)

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Rien à voir avec votre sujet mais vous devriez utiliser siunitx pour l'affichage des unités et chiffres.

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Merci de votre aide.
Ca progresse mais ce n'est pas encore ça...

Il n'y a plus les messages d'erreur en lien avec utf8 mais il reste
---
WARNING: Object mailing not found in mailing glade file.
msmtp: /home/anaillon/.msmtprc: contains secrets and therefore must be owned by you
---

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Je dirais qu'il s'agit d'un problème de problème de droits.

chmod 600 /etc/msmtprc

avec un sudo peut-être.

Pour MAC, il est écrit

sudo chown nom_utilisateur:nom_utilisateur/Users/nom_utilisateur/.msmtprc
chmod 0600 /Users/nom_utilisateur/.msmtprc

Peut-être qu'il y a eu une évolution pour ubuntu.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Sur ce site, à la fin, il n'est pas précisé sudo.

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Merci,

j'ai essayé de faire ce que propose le site que vous m'avez recommandé en essayant d'envoyer un mail.
A la fin de l'exemple je retombe sur :

msmtp: /home/anaillon/.msmtprc: contains secrets and therefore must be owned by you

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Je viens de me rendre compte que votre fichier est dans votre home alors que sur la doc, et chez moi, il est dans etc/
Essayez

sudo cp ~/.msmtprc /etc/msmtprc

éventuellement un redémarrage.

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

je pense qu'il est bien dans etc/ . Si je fais

sudo gedit /etc/msmtprc

il s'ouvre bien.

RE: Envoi des copies par mail : "0" mail envoyés - Added by Frédéric Bréal about 4 years ago

Alors il faut supprimer celui qui est dans le home.
Ctrl + H et vous voyez les fichiers caché. Un simple suppr suffit.

RE: Envoi des copies par mail : "0" mail envoyés - Added by antoine Naillon about 4 years ago

Je n'avais pas de fichier caché "msmtprc" dans le home mais un fichier .msmtprc.save que j'ai supprimé, peut être à tord. Maintenant j'ai :

WARNING: Object mailing not found in mailing glade file.
msmtp: account default not found: no configuration file available

Alors que j'ai bien un fichier msmtprc dans /etc...

RE: Envoi des copies par mail : "0" mail envoyés - Added by Alexis Bienvenüe about 4 years ago

Remarque : pour vérifier le bon fonctionnement de msmtp, on peut se passer d'AMC et essayer la commande suivante dans un terminal :

echo Test | /usr/bin/msmtp 

RE: Envoi des copies par mail : "0" mail envoyés - Added by Tom RIBLET about 3 years ago

Alexis Bienvenüe wrote:

Voulez-vous que AMC discuter directement avec le SMTP de google ou bien passe par votre msmtp local ?
  1. Si vous voulez que AMC discute directement avec le SMTP de google, msmtp ne sert à rien. Il faut configurer AMC avec SMTP dans Courriel/méthode d'envoi, et renseigner, toujours dans la configuration d'AMC, les paramètres SMTP.
  2. Si vous souhaitez passer par msmtp, il faut dire à AMC de discuter avec msmtp en choisissant sendmail dans Courriel/méthode d'envoi, donner le chemin de la commande msmtp dans chemin où trouver sendmail, puis configurer msmtp avec le fichier .msmtprc pour que msmtp puisse discuter avec le SMTP de google et envoyer vos messages.

Le deuxième méthode est utile principalement quand AMC ne sait pas faire du SMTP sécurisé, ce qui était le cas avec des vieilles versions, ou qui peut être le cas avec une version récente si on ne dispose pas des modules perl qu'il faut.

Bonjour,

Mettons que l'on souhaite mettre en place le point 1 : faire dialoguer directement AMC et le SMTP de google, pouvez-vous me donner un détails des paramètres SMTP à entrer dans AMC ?

(1-25/25)