Чтение электронной почты (из gmail) в emacs 24
Какой на данный момент авторитетный способ проверять и отправлять электронную почту в emacs 24?
Я проверил следующие ссылки SO:
- Настройка для Gmail в Emacs VM
- https://superuser.com/questions/476714/how-to-configure-emacs-smtp-for-using-a-secure-server-gmail
- Какой почтовый пакет 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://wikemacs.org/index.php/Category:Email и
- список расширений mu4e: http://wikemacs.org/wiki/Mu4e (уведомления, завершение контакта, расписание по электронной почте,…)
Я не уверен, что есть "текущий авторитетный путь"?
Убедитесь, что вы смотрите на 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 очень сложным в настройке и очень медленным, когда все заработало.