[Gnus] Multiples serveurs SMTP

La question :

Bonjour,

notre université est récemment passée à un nouveau système de mails
(avec notamment un serveur d'envoi en `smtps') et, d'après ce que
j'observe, les messages que j'envoie via le serveur SMTP de mon FAI (ou
de `Gmail') ne sont jamais réceptionnés :$

Si j'utilise le serveur (sécurisé donc) de mon université, les messages
sont bien réceptionnés mais, alors, je ne peux plus envoyer de mails
sous mon identité personnelle (je n'aime pas ça trop de toute façon) :

?????
? smtpmail-send-it: Sending failed: 553 5.7.1 :
? Sender address rejected: not owned by user bitouze
?????

Je cherche donc à avoir plusieurs serveurs SMTP mais, malgré la lecture
de :

?????
? https://www.emacswiki.org/emacs/MultipleSMTPAccounts
?????

je n'ai pas réussi à faire gérer plusieurs serveurs SMTP (sachant que
les couples logins/mdp sont dans un fichier `authinfo.gpg'). En
particulier, je ne comprends pas comment configurer `smtpmail-multi' (ce
que j'ai d'ailleurs, en vain, pleurniché à l'oreille de l'auteur):

?????
? https://github.com/vapniks/smtpmail-multi/issues/4
?????

Pour l'instant, mon `.gnus' contient des trucs du genre :

?????
? ;; (setq
? ;; send-mail-function 'smtpmail-send-it
? ;; message-send-mail-function 'smtpmail-send-it
? ;; user-mail-address
? ;; smtpmail-starttls-credentials '(("smtp.wanadoo.fr" "465" nil nil))
? ;; smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
? ;; smtpmail-default-smtp-server "smtp.wanadoo.fr"
? ;; smtpmail-smtp-server "smtp.wanadoo.fr"
? ;; smtpmail-smtp-service 465
? ;; smtpmail-debug-info t
? ;; starttls-extra-arguments nil
? ;; starttls-gnutls-program "/usr/bin/gnutls-cli"
? ;; starttls-extra-arguments nil
? ;; starttls-use-gnutls t
? ;; )
?
? ;; (setq
? ;; send-mail-function 'smtpmail-send-it
? ;; message-send-mail-function 'smtpmail-send-it
? ;; user-mail-address
? ;; smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nilnil))
? ;; smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
? ;; smtpmail-default-smtp-server "smtp.gmail.com"
? ;; smtpmail-smtp-server "smtp.gmail.com"
? ;; smtpmail-smtp-service 587
? ;; smtpmail-debug-info t
? ;; starttls-extra-arguments nil
? ;; starttls-gnutls-program "/usr/bin/gnutls-cli"
? ;; starttls-extra-arguments nil
? ;; starttls-use-gnutls t
? ;; )
?
? (setq
? send-mail-function 'smtpmail-send-it
? message-send-mail-function 'smtpmail-send-it
? user-mail-address
? smtpmail-starttls-credentials '(("smtps.univ-littoral.fr" "587" nil nil))
? smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
? smtpmail-default-smtp-server "smtp.gmail.com"
? smtpmail-smtp-server "smtps.univ-littoral.fr"
? smtpmail-smtp-service 587
? smtpmail-debug-info t
? starttls-extra-arguments nil
? starttls-gnutls-program "/usr/bin/gnutls-cli"
? starttls-extra-arguments nil
? starttls-use-gnutls t
? )
?????

dont certaines lignes doivent d'ailleurs être redondantes puisque le
fichier `authinfo.gpg' contient :

?????
? machine imap.gmail.com login XXX-secret-login password XXX-secret-password
? machine webmail.univ-littoral.fr login XXX-secret-login password XXX-secret-password port imap
? machine smtps.univ-littoral.fr login XXX-secret-login password XXX-secret-password port 587
? machine smtp.gmail.com login XXX-secret-login password XXX-secret-password port 587
? machine smtp.orange.fr login XXX-secret-login password XXX-secret-password port 465
? machine "news.eternal-september.org" login "XXX-secret-login" password "XXX-secret-password" force yes
? machine news.gmane.org login "" force yes
?????

Y aurait-il ici une bonne âme qui aurait une démarche pas à pas à me
donner/conseiller ?

Merci d'avance.
--
Denis

Poser votre question sur le forum OS alternatifs

Les 5 réponses :

Bonjour,

Le 14 novembre 2016 à 18:55, Denis Bitouzé a dit :


Y aurait-il ici une bonne âme qui aurait une démarche pas à pas à me
donner/conseiller ?


Je croyais me rappeler que j'avais cela dans mon .gnus[¹] mais en fait
je n'utilise plus qu'une définition de serveur smtp différente en
fonction du host local (cf: les différents smtpmail-smtp-server dans un
(cond))

Une piste à creuser est peut-être du côté de gnus-alias (également dans
mon .gnus mais inactif) mais le wiki[²] ne semble pas mentionner le serveur
SMTP dans les réglages possibles.

Dans la page que tu cites[³], je pense que ce qui est le plus à même de
t'aider est l'utilisation d'un advice smtpmail-via-smtp, qui utilise les
fonctions change-smtp, set-smtp et set-smtp-ssl pour changer le serveur
SMTP en fonction du From: du mail par rapport à la liste définie dans
smtp-accounts.

Je laisse le lien vers mon .gnus, tu y trouveras peut-être des idées ? )

[¹] en ligne depuis fort longtemps ici : http://sebastien.kirche.free.fr/emacs_stuff/gnus.html
[²] https://www.emacswiki.org/emacs/GnusAlias
[³] https://www.emacswiki.org/emacs/MultipleSMTPAccounts
--
Sébastien Kirche

Le 15/11/16 à 01h41, Sébastien Kirche a écrit :


Bonjour,


À cette heure-là, c'était le cas de le dire !


Le 14 novembre 2016 à 18:55, Denis Bitouzé a dit :


Y aurait-il ici une bonne âme qui aurait une démarche pas à pas à me
donner/conseiller ?


Je croyais me rappeler que j'avais cela dans mon .gnus[¹] mais en fait
je n'utilise plus qu'une définition de serveur smtp différente en
fonction du host local (cf: les différents smtpmail-smtp-server dans
un (cond))


Je vois, mais ça ne peut pas m'aller car je veux pouvoir utiliser
plusieurs serveurs smtp depuis le même host local (par exemple avec sur
ordinateur portable, que je sois chez moi ou à la fac).


Une piste à creuser est peut-être du côté de gnus-alias (également
dans mon .gnus mais inactif) mais le wiki[²] ne semble pas mentionner
le serveur SMTP dans les réglages possibles.


Oui, et je n'ai rien trouvé sur le Net à ce sujet.


Dans la page que tu cites[³], je pense que ce qui est le plus àmême
de t'aider est l'utilisation d'un advice smtpmail-via-smtp, qui
utilise les fonctions change-smtp, set-smtp et set-smtp-ssl pour
changer le serveur SMTP en fonction du From: du mail par rapport à la
liste définie dans smtp-accounts.


J'ai fini par essayer l'avant-dernière configuration suggérée :

?????
? (require 'cl)
? (setq smtpmail-stream-type 'ssl) ;; If using TLS/SSL. Use C-h v smtpmail-stream-type RET to see possible values
? (setq smtp-accounts
? '(( "John Doe" "default.server.com")
? ( "Mary Johnson" "server2.com")))
?
? (defun my-change-smtp ()
? (save-excursion
? (loop with from = (save-restriction
? (message-narrow-to-headers)
? (message-fetch-field "from"))
? for (addr fname server) in smtp-accounts
? when (string-match addr from)
? do (setq user-mail-address addr
? user-full-name fname
? smtpmail-smtp-user addr
? smtpmail-smtp-server server))))
?
? (defadvice smtpmail-via-smtp
? (before change-smtp-by-message-from-field (recipient buffer &optional ask) activate)
? (with-current-buffer buffer (my-change-smtp)))
?
? (setq user-mail-address
? user-full-name "John Doe"
? smtpmail-smtp-server "default.server.com"
? smtpmail-auth-credentials (expand-file-name "~/.authinfo"))
?????

et, pour les smtp :

- de mon université et de gmail, ça marche ;
- de orange, ça ne marche pas : il semble que la ligne correspondante
dans mon `.authinfo' ne soit pas lue (bon, c'est « pas grave »,
utiliser celui de gmail fonctionne).


Je laisse le lien vers mon .gnus, tu y trouveras peut-être des
idées ? )


Merci !

Je vais regarder s'il y a des choses sympathiques absentes du `.gnus' de
Fabrice Niessen :

?????
? https://github.com/fniessen/emacs-leuven/blob/master/gnus-leuven.el
?????

que j'utilise déjà.
--
Denis

Le 15 novembre 2016 à 10:15, Denis Bitouzé a formulé :


Je vais regarder s'il y a des choses sympathiques absentes du `.gnus'
de Fabrice Niessen :

?????
? https://github.com/fniessen/emacs-leuven/blob/master/gnus-leuven.el
?????

que j'utilise déjà.


Ah, je vois qu'on a tous les deux tenté de résoudre quelques problèmes
identiques...mais il y a dans ce .gnus quelques solutions élégantes, comme par
exemple ce test pour conditionner l'usage de caractères unicode graphiques

(if (char-displayable-p ?\u2514) ; Box drawings.
(progn ; Tree layout using Unicode characters.

alors que moi je me basais simplement sur le system-name parce que la
police capable de les afficher n'était pas disponible sur toutes mes
machines.

Il faut dire que mon .gnus (tout comme mon .emacs) est un patchwork de
trucs collectés depuis des années, plutôt qu'une configuration
raisonnée.

Merci pour cet échange d'informations très intéressant )
--
Sébastien Kirche

Le 15/11/16 à 21h28, Sébastien Kirche a écrit :


Il faut dire que mon .gnus (tout comme mon .emacs) est un patchwork de
trucs collectés depuis des années, plutôt qu'une configuration
raisonnée.


Dans son cas, en effet : son `.gnus' est codé et commenté en Org,avec
export en html assez impressionnant.


Merci pour cet échange d'informations très intéressant )


Je t'en prie
--
Denis

Le 14 novembre à 18:55:55 Denis Bitouzé écrit notamment:

| Bonjour,



| notre université est récemment passée à un nouveau système de mails
| (avec notamment un serveur d'envoi en `smtps') et, d'après ce que
| j'observe, les messages que j'envoie via le serveur SMTP de mon FAI (ou
| de `Gmail') ne sont jamais réceptionnés :$



| Si j'utilise le serveur (sécurisé donc) de mon université,les messages
| sont bien réceptionnés mais, alors, je ne peux plus envoyer de mails
| sous mon identité personnelle (je n'aime pas ça trop de toute façon) :



| ?????
| ? smtpmail-send-it: Sending failed: 553 5.7.1 <dbitouze@wanadoo..fr>:
| ? Sender address rejected: not owned by user bitouze
| ?????



| Je cherche donc à avoir plusieurs serveurs SMTP mais, malgré lalecture
| de :



| ?????
| ? https://www.emacswiki.org/emacs/MultipleSMTPAccounts
| ?????



| je n'ai pas réussi à faire gérer plusieurs serveurs SMTP (sachant que
| les couples logins/mdp sont dans un fichier `authinfo.gpg'). En
| particulier, je ne comprends pas comment configurer `smtpmail-multi' (ce
| que j'ai d'ailleurs, en vain, pleurniché à l'oreille de l'auteur) :



| ?????
| ? https://github.com/vapniks/smtpmail-multi/issues/4
| ?????



| Pour l'instant, mon `.gnus' contient des trucs du genre :



| ?????
| ? ;; (setq
| ? ;; send-mail-function 'smtpmail-send-it
| ? ;; message-send-mail-function 'smtpmail-send-it
| ? ;; user-mail-address
| ? ;; smtpmail-starttls-credentials '(("smtp.wanadoo.fr" "465" nil nil))
| ? ;; smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
| ? ;; smtpmail-default-smtp-server "smtp.wanadoo.fr"
| ? ;; smtpmail-smtp-server "smtp.wanadoo.fr"
| ? ;; smtpmail-smtp-service 465
| ? ;; smtpmail-debug-info t
| ? ;; starttls-extra-arguments nil
| ? ;; starttls-gnutls-program "/usr/bin/gnutls-cli"
| ? ;; starttls-extra-arguments nil
| ? ;; starttls-use-gnutls t
| ? ;; )
| ?
| ? ;; (setq
| ? ;; send-mail-function 'smtpmail-send-it
| ? ;; message-send-mail-function 'smtpmail-send-it
| ? ;; user-mail-address
| ? ;; smtpmail-starttls-credentials '(("smtp.gmail.com" "587" nil nil))
| ? ;; smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
| ? ;; smtpmail-default-smtp-server "smtp.gmail.com"
| ? ;; smtpmail-smtp-server "smtp.gmail.com"
| ? ;; smtpmail-smtp-service 587
| ? ;; smtpmail-debug-info t
| ? ;; starttls-extra-arguments nil
| ? ;; starttls-gnutls-program "/usr/bin/gnutls-cli"
| ? ;; starttls-extra-arguments nil
| ? ;; starttls-use-gnutls t
| ? ;; )
| ?
| ? (setq
| ? send-mail-function 'smtpmail-send-it
| ? message-send-mail-function 'smtpmail-send-it
| ? user-mail-address
| ? smtpmail-starttls-credentials '(("smtps.univ-littoral.fr" "587" nil nil))
| ? smtpmail-auth-credentials (expand-file-name "~/.authinfo.gpg")
| ? smtpmail-default-smtp-server "smtp.gmail.com"
| ? smtpmail-smtp-server "smtps.univ-littoral.fr"
| ? smtpmail-smtp-service 587
| ? smtpmail-debug-info t
| ? starttls-extra-arguments nil
| ? starttls-gnutls-program "/usr/bin/gnutls-cli"
| ? starttls-extra-arguments nil
| ? starttls-use-gnutls t
| ? )
| ?????



| dont certaines lignes doivent d'ailleurs être redondantes puisque le
| fichier `authinfo.gpg' contient :



| ?????
| ? machine imap.gmail.com login XXX-secret-login password XXX-secret-password
| ? machine webmail.univ-littoral.fr login XXX-secret-login password XXX-secret-password port imap
| ? machine smtps.univ-littoral.fr login XXX-secret-login password XXX-secret-password port 587
| ? machine smtp.gmail.com login XXX-secret-login password XXX-secret-password port 587
| ? machine smtp.orange.fr login XXX-secret-login password XXX-secret-password port 465
| ? machine "news.eternal-september.org" login "XXX-secret-login"password "XXX-secret-password" force yes
| ? machine news.gmane.org login "" force yes
| ?????



| Y aurait-il ici une bonne âme qui aurait une démarche pas à pas à me
| donner/conseiller ?



| Merci d'avance.
| --
| Denis

Bonjour,
Confronté il y a quelque temps à un problème très voisin j'ai fini par
adopter X-message-smtp-method, une variable à définir dans
gnus-posting-style.

Voir par exemple ici:

https://www.emacswiki.org/emacs/SendingMail#SmtpMail


--
jean

Poser votre question sur le forum OS alternatifs

Questions similaires :

Encodage des entêtes avec Gnus - suite

Le 19 mars 2017 à 18:38, Erwan David a dit : Je suis sous linux, mais avec un emacs 24 (celui de la debian stable).[/color] Emacs 24.5.1 ici, sur un MacOS Sierra (10.12.3). -- Sébastien Kirche

gnus-group-make-group error: Duplicate folder name

Le 11/01/17 à 13h52, Denis Bitouzé a écrit : Il a suffi de repartir d'un `~/.gnus.d' vierge et le problème a été réglé (modulo la nécessité de me réinscrire aux différents newsgroups auxquels j'étais abonné). -- Denis

gnus, effacer ou remplacer un article.

* Erwan David in fr.comp.applications.emacs: Tu peux essayer ceci dans le .gnus.el : (setq message-shoot-gnksa-feet '(cancel-messages)) J'ai ça depuis longtemps, donc pas sûr que ça soit suffisant pour Emacs 24. -- DW

gnus 5.13, nnfolder+archive:sent ?

* Erwan David in fr.comp.applications.emacs: Pour déactiver complètement l'archivage (via header Gcc) : (setq gnus-message-archive-group nil) Pour un tuning plus fin, voir ici : Sinon, il y a aussi le header Fcc pour archiver dans un Fichier (tandis que Gcc archive dans un...

gnu.emacs.gnus m'est interdit

Bonjour, le 22/05/2013 à 07:55, Vincent Belaïche a écrit dans le message <8038tfftix.fsf@gmail.com> : Le « 502 Read denied » est la réponse du serveur NNTP. As-tu essayé avec un autre lecteur NNTP ou telnet si tu n'as rien d'autre sous la main ? -- Benoit Izac