Gnus II


Con la llegada de Emacs 24 mi antigua  configuración de Gnus dejó de funcionar correctamente y decidí hacer algunas mejoras para poder leer todas mis direcciones de correo y además poder configurar varios servidores SMTP, uno por cada dirección.
Con la ayuda de la casi Biblia Emacs Wiki, hice un híbrido entre todos los métodos para configurar direcciones. Lo primero es configurar una dirección de correo predeterminada (la mía esta en GMX), así no importa que Gnus no este abierto, puedo enviar correos, esto va en el init.el:

(setq send-mail-function 'smtpmail-send-it)
(setq message-send-mail-function 'smtpmail-send-it)
(setq user-full-name "Your Name")
(setq user-mail-address "your_mail@gmx.com")
(setq smtpmail-smtp-server "mail.gmx.com")
(setq smtpmail-smtp-service 587)

Ahora si presionas C-x m en cualquier lugar de Emacs puedes mandar un correo sin problema alguno. Lo siguiente es configuración total de Gnus y por tanto lo siguiente va en gnus.el, para el correo entrante:
;; Set default mail account
(require 'nnir)
(setq gnus-select-method '(nnimap "GMX"
(nnimap-address "imap.gmx.com")
(nnimap-stream ssl)
(nnir-search-engine imap)))

Las direcciones adicionales:
;; Set secondary accounts
(setq gnus-secondary-select-methods
'((nnimap "Yahoo"
(nnimap-address "imap.mail.yahoo.com")
(nnir-search-engine imap))
(nnimap "Mailoo"
(nnimap-address "imaps.mailoo.org")
(nnir-search-engine imap))
(nnimap "iTelcel"
(nnimap-address "imap.itelcel.com")
(nnimap-stream network)
(nnir-search-engine imap))
(nnimap "Gmail"
(nnimap-address "imap.gmail.com")
(nnir-search-engine imap))))

Para el correo saliente la línea tipo “nnimap\\+Yahoo:.*” indica que si estoy en una carpeta de correo Yahoo utilizara la esa dirección para enviar y contestar correo para eso especificamos con smtpmail-smtp-server el servidor que usaremos. y los otros parámetros indican donde se archivará el correo una vez enviado, esto es útil solo si quieres guardar una copia. Las contraseñas puedes guardarlas en el archivo .authinfo.
;; Set multiple SMTP accounts
(setq gnus-parameters
'((".*"
(posting-style
(eval (setq gnus-message-archive-group "Sent"))
(eval (setq gnus-message-archive-method '(nnimap "GMX")))
))
("nnimap\\+GMX:.*"
(posting-style
(eval (setq gnus-message-archive-group "Sent"))
(eval (setq gnus-message-archive-method '(nnimap "GMX")))
))
("nnimap\\+Yahoo:.*"
(posting-style
(address "my_mail@yahoo.com.mx")
(eval (setq smtpmail-smtp-server "smtp.mail.yahoo.com"))
(eval (setq gnus-message-archive-group "nnimap+Yahoo:Sent"))
(eval (setq gnus-message-archive-method '(nnimap "Yahoo")))
))
("nnimap\\+Mailoo:.*"
(posting-style
(address "my_mail@mailoo.org")
(eval (setq smtpmail-smtp-server "smtp.mailoo.org"))
(eval (setq gnus-message-archive-group "nnimap+Mailoo:Sent"))
(eval (setq gnus-message-archive-method '(nnimap "Mailoo")))
))
("nnimap\\+iTelcel:.*"
(posting-style
(address "my_mail@itelcel.com")
(eval (setq smtpmail-smtp-server "smtp.itelcel.com"))
(eval (setq gnus-message-archive-group "nnimap+iTelcel:Sent"))
(eval (setq gnus-message-archive-method '(nnimap "iTelcel")))
))
("nnimap\\+Gmail:.*"
(posting-style
(address "my_mail@gmail.com")
(eval (setq smtpmail-smtp-server "smtp.gmail.com"))
(eval (setq gnus-message-archive-group "nnimap+Gmail:[Gmail]/Sent Mail"))
(eval (setq gnus-message-archive-method '(nnimap "Gmail")))
))
)
)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s