Чтение электронной почты (из gmail) в emacs 24

Какой на данный момент авторитетный способ проверять и отправлять электронную почту в emacs 24?

Я проверил следующие ссылки SO:

  1. Настройка для Gmail в Emacs VM
  2. https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
  3. Какой почтовый пакет Emacs я должен использовать?

И поймите, пакеты smtpmail, rmail, участвуют, а также файл.authinfo.

Я создал файл.authinfo в форме:

machine mail.example.org port 25 login myuser password mypassword

И добавил следующее к моему init.el файл:

(setq smtpmail-stream-type 'ssl)
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 465)

(В качестве второй ссылки, Superuser, сказал.)

Но когда я бегу M-x rmail, он по-прежнему подключается к локальному адресу электронной почты моего компьютера, а не к моему gmail. Что мне нужно настроить для входа и чтения / записи электронной почты? (Если бы вы могли включить нажатия клавиш, это также было бы очень полезно.)

Я использую Ubuntu 12.04, если это что-то меняет.

5 ответов

Решение

После многих попыток я теперь использую offlineimap для синхронизации сообщений между моим компьютером и сервером Google. Затем Gnus читает сообщения с локального компьютера. Postfix используется для отправки сообщений на SMTP-сервер Gmail. Преимущества этой настройки: чтение / отправка электронной почты не требует ожидания серверов в gnus (быстро), может читать / отправлять электронную почту в автономном режиме (передается на сервер, когда снова подключается к сети). Если вы предпочитаете использовать RMail, вы можете вместо gnus.

Это то, что я делаю на Ubuntu 13.10.

offlineimap, запускать периодически помещает почту в ~/Maildr/Gmail

содержимое ~ /.offlineimaprc:

[general]
# List of accounts to be synced, separated by a comma.
accounts = Gmail
maxsyncaccounts = 2

[Account Gmail]
# Identifier for the local repository; e.g. the maildir to be synced via IMAP.
localrepository = Gmail-local
# Identifier for the remote repository; i.e. the actual IMAP, usually non-local.
remoterepository = Gmail-remote
# Status cache. Default is plain, which eventually becomes huge and slow.
status_backend = sqlite

[Repository Gmail-local]
type = Maildir
localfolders = ~/Maildir/Gmail

[Repository Gmail-remote]
type = Gmail
remoteuser = YourName@gmail.com
remotepass = YourPass
folderfilter = lambda foldername: foldername in ['INBOX', 'Dev']
# Necessary as of OfflineIMAP 6.5.4
sslcacertfile = /etc/ssl/certs/ca-certificates.crt

gnus читает почту из ~/Maildir/Gmail

В emacs переменная gnus-home-directory установлена ​​в "~/Documents/gnus". Содержание "~/Documents/gnus/.gnus":

(setq gnus-select-method
      '(nntp "localhost")) ; I also read news in gnus; it is copied to my local machine via **leafnode**

(setq gnus-secondary-select-methods
      '((nnmaildir "GMail" (directory "~/Maildir/Gmail")) ; grab mail from here
    (nnfolder "archive"
      (nnfolder-directory   "~/Documents/gnus/Mail/archive") ; where I archive sent email
      (nnfolder-active-file "~/Documents/gnus/Mail/archive/active")
      (nnfolder-get-new-mail nil)
      (nnfolder-inhibit-expiry t))))

Отправка почты: переменные конфигурации emacs: mail-user-agent установлен на 'gnus-user-agent send-mail-function установлен на' sendmail-send-it user-mail-address установлен на "YourName@gmail.com"

Самое сложное - это настроить Postfix, который четко описан здесь:

Дополнительные комментарии для решения вопросов:

Программа offlineimap управляется файлом ~ /.offlineimaprc. При запуске offineimap информация будет храниться в каталоге ~ /.offlineimap. Вы можете прочитать документы для объяснения того, как это все работает.

Re: отправка почты: На самом деле, я использовал для отправки почты непосредственно из Emacs. Это включает в себя возиться с рядом вещей. Оказалось, что гораздо проще позволить постфиксу справиться с этим. Например, я использую несколько разных учетных записей электронной почты для отправки почты в Gnus; Теперь я сообщаю об этом gnus с помощью стилей отправки сообщений, и пусть postfix беспокоится о том, какой адрес должен идти на какой сервер и как.

Действительно, mu4e - мой выбор: http://www.djcbsoftware.nl/code/mu/mu4e.html

  • Я не мог найти хорошую документацию для Wanderlust. Говорят, что это загадочно для установки.
  • Я регулярно слышу скалы Гнуса, но зависает при получении почты. Никогда не пробовал, хотя. mu4e асинхронный.
  • mu4e документ отлично, особенно если вы хотите Gmail: http://www.djcbsoftware.nl/code/mu/mu4e/Gmail-configuration.html
  • это идет с mu команда оболочки, которая также хороша для поиска почты на терминале http://www.djcbsoftware.nl/code/mu/

Так что mu4e использует offlineimap для получения почты, mu индексировать его и mu4e показывать в emacs.

Можно даже написать расширенные текстовые письма, используя режим орг! Это все еще эксперимент, но вот пример того, как включить математическую формулу и сюжет, написанный на python.

пс:

Я не уверен, что есть "текущий авторитетный путь"?

Убедитесь, что вы смотрите на http://www.emacswiki.org/emacs/CategoryMail

mu4e звучало довольно мило для меня, но, поскольку я так и не удосужился на самом деле настроить такого рода вещи для себя, я не могу дать никаких рекомендаций.

http://box.matto.nl/emacsgmail.html (для клиента Wanderlust), безусловно, актуально.

Как и @Ehvince, я также рекомендую mu4e, хотя сейчас я использую только Gnus. Mu4e очень прост в настройке / использовании, удобен, быстр, а возможности поиска / сортировки хороши.

В то время как Wanderlust работает, я нашел его немного громоздким с точки зрения установки. Как только он был настроен, я создал шпаргалку для сочетаний клавиш, которую некоторое время держал рядом. Я не уверен, что это активно поддерживается.

Я слышал о Mew, но никогда не использовал его. Одним из преимуществ является то, что его можно установить непосредственно в виде пакета.

Я вернулся в Gnus, потому что он в комплекте с Emacs, никакого дополнительного программного обеспечения не требуется. Моя текущая настройка включает в себя: Mairix(для поиска), OfflineImap(для получения почты). Как @Jeffrey, я также читаю новости в Gnus.

Как уже говорили другие, нет ни одного "авторитетного" способа сделать это. На протяжении многих лет я использовал VM, Gnus, MH-E и Wanderlust, не говоря уже о множестве почтовых клиентов не-emacs.

Я хотел бы попробовать mu4e, основываясь на всех замечательных вещах, которые я слышал об этом, но использование offlineimap, кажется, побеждает назначение IMAP, по крайней мере для использования нескольких компьютеров. Я действительно не хочу синхронизировать локальные копии электронной почты на моем рабочем ноутбуке, домашнем ноутбуке и рабочем столе. (На самом деле у меня на рабочем столе есть локальный репозиторий в формате MH, поэтому я могу преобразовать его в Maildir, но большая часть моего чтения почты в любом случае выполняется с ноутбуков.)

В настоящее время я использую Gnus, общаясь напрямую с сервером IMAP. Это иногда делает паузу при получении сообщений, но в целом это довольно отзывчиво. Я нашел Wanderlust очень сложным в настройке и очень медленным, когда все заработало.

Другие вопросы по тегам