Отправка электронной почты в программах Emacs

Есть ли способ создать сообщение электронной почты из региона или буфера, настроить получателя, а затем отправить сообщение в коде elisp?

Я настроил emacs для отправки почты через мой gmail и я хотел бы иметь возможность отправлять себе электронные письма из программ elisp. Используется команда message-mail.


person justinhj    schedule 24.03.2009    source источник


Ответы (1)


Вот оболочка для сообщений электронной почты, которая запрашивает строки «кому» и «тема»:

(defun my-message-mail-region (b e to subject)
  "Send the current region in an email"
  (interactive "r\nsRecipient: \nsSubject: ")
  (let ((orig-buffer (current-buffer)))
    (message-mail to subject)
    (message-goto-body)
    (insert (save-excursion (set-buffer orig-buffer)
                            (buffer-substring-no-properties b e)))
    (message-send-and-exit)))
person Trey Jackson    schedule 24.03.2009
comment
Мм, стоит отметить, что это попросит вас указать метод отправки, а затем автоматически установит (пользовательскую) переменную функцию сообщения-отправки-почты по вашему выбору. - person yPhil; 18.05.2012
comment
Я получаю сообщение об ошибке: In mail-region: init.el:48:3:Warning: Use 'with-current-buffer' rather than save-excursion+set-buffer - person incandescentman; 10.03.2014