Чтение электронной почты (из gmail) в emacs 24
Каков нынешний авторитетный способ проверки и отправки электронной почты в emacs 24?
Я проверил следующие ссылки SO:
И понять пакеты smtpmail, rmail, а также . authinfo file.
Я создал файл .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 one, сказал.)
Но когда я запускаю M-x rmail
, он по-прежнему подключается к локальному адресу электронной почты моего компьютера, а не к моему gmail. Что мне нужно настроить для входа и чтения/записи электронной почты? (Если бы вы могли включить нажатия клавиш, это также было бы очень полезно.)
Я запускаю ubuntu 12.04, если это имеет значение.
Ответы
Ответ 1
После многократного использования я теперь использую 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 = [email protected]
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/.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-функция установлена на 'sendmail-send-it
user-mail-address установлен на "[email protected]"
Самое сложное - настроить Postfix, который четко описан здесь:
Дополнительные комментарии для ответа на вопросы:
Программа offlineimap управляется файлом ~/.offlineimaprc. Когда выполняется offineimap, он будет хранить информацию в каталоге ~/.offlineimap. Вы можете прочитать документы для объяснения того, как все это работает.
Re: отправка почты: на самом деле я обычно отправлял почту напрямую из emacs. Это связано с множеством вещей. Оказалось, что гораздо проще просто позволить postfix обрабатывать его. Например, я использую несколько разных учетных записей электронной почты для отправки почты в Gnus; Теперь я даю gnus знать об этом через стили posting, и пусть postfix беспокоится о том, какой адрес должен идти на какой сервер и как.
Ответ 2
Действительно mu4e - мой выбор: http://www.djcbsoftware.nl/code/mu/mu4e.html
Итак, mu4e использует offlineimap для извлечения почты, mu
, чтобы индексировать его и mu4e, чтобы показать его в emacs.
Можно даже писать насыщенные текстовые сообщения, используя org-mode! Он еще экспериментально, но вот пример о том, как включить математическую формулу и график, написанный на python.
ps:
![enter image description here]()
Ответ 3
Я не уверен, что существует "авторитетный способ"?
Убедитесь, что вы смотрите http://www.emacswiki.org/emacs/CategoryMail
mu4e звучит довольно хорошо для меня, но, поскольку я никогда не собирался фактически настраивать подобные вещи для себя, я не могу давать никаких рекомендаций.
http://box.matto.nl/emacsgmail.html (для Wanderlust клиент), безусловно, имеет значение.
Ответ 4
Как и @Ehvince, я также рекомендую mu4e, хотя теперь я использую только Gnus.
Mu4e очень прост в настройке/использовании, удобстве, быстроте, и возможности поиска/сортировки хороши.
Пока работает Wanderlust, я нашел это немного громоздким с точки зрения установки. Как только он был настроен, я создал чит-лист для привязок клавиш, которые я держал поблизости некоторое время. Я не уверен, что он активно поддерживается.
Я слышал о Мью, но никогда не использовал его. Одна бонусная точка заключается в том, что она, кажется, устанавливается непосредственно как пакет.
Я вернулся в Gnus, потому что в комплекте с Emacs, никакого дополнительного программного обеспечения не было. Моя текущая настройка включает в себя: Mairix (для поиска), OfflineImap (для получения почты). Как @Jeffrey, я также читаю новости в Гнусе.
Ответ 5
Как говорили другие, нет такого "авторитетного" способа сделать это. На протяжении многих лет я использовал VM, Gnus, MH-E и Wanderlust, не говоря уже о множестве не-emacs почтовых клиентов.
Мне бы хотелось попробовать mu4e, основываясь на всех замечательных вещах, которые я слышал об этом, но использование offlineimap, похоже, превзошло цель IMAP, по крайней мере, для использования нескольких компьютеров. Я действительно не хочу синхронизировать локальные копии электронной почты на моем рабочем ноутбуке, моем домашнем ноутбуке и рабочем столе. (На самом деле, у меня есть локальный репозиторий на моем рабочем столе в формате MH, поэтому я могу преобразовать его в Maildir, но большая часть моего чтения почты выполняется с ноутбуков в любом случае.)
В настоящее время я использую Gnus, говорящий напрямую с сервером IMAP. Иногда он приостанавливается при получении сообщений, но в целом он очень отзывчив. Я обнаружил, что Wanderlust очень сложно настроить, и очень медленно, когда это сработало.