Я много искал в Google, но нашел только учебники по отправке сообщений с помощью команды mail/mailx.Я хочу получать сообщения Gmail, используя mail/mailx.Является ли это возможным?
2 ответа
Лучше всего использовать fetchmail для получения электронной почты из учетной записи Gmail через POP3.
Установите fetchmail:
sudo apt-get install fetchmail
(Или эквивалент)
Затем сохраните это в файле .fetchmailrc в вашем домашнем каталоге):
# set username
set postmaster "yourlocalusername"
# set polling time (5 minutes)
set daemon 600
poll pop.gmail.com with proto POP3
user 'yourgmailaccount@gmail.com' there with password 'yourgmailpassword' is yourlocalusername here options ssl
Подставляя ваш пользователь Gmail и пароль и ваше локальное имя пользователя.
Затем запустите fetchmail
чтобы запустить его.
После того как ваша почта была получена в локальную копию на вашем компьютере, вы можете прочитать ее, используя широкий спектр почтовых клиентов (включая mailx).
Здесь есть краткое руководство: http://mohan43u.wordpress.com/tag/mailx/
и снова на lifehacker: http://lifehacker.com/235207/geek-to-live--back-up-gmail-with-fetchmail
и снова здесь: http://www.axllent.org/docs/networking/gmail-pop3-with-fetchmail/
Если вы предпочитаете использовать протокол IMAP, замените:
poll pop.gmail.com with proto POP3
в файле fetchmailrc с помощью:
poll imap.gmail.com with proto IMAP
Однако YMMV ...Известно, что реализация Google IMAP отклоняется от нормы, поэтому вы можете получить неожиданные результаты.
Я бы спросил "почему почта /mailx"? Почему конкретно?
Он построен на старой модели электронной почты, когда машины были дорогими, поэтому у вас обычно была только одна машина для чтения почты, чтобы вам не приходилось беспокоиться о синхронизации между машинами. Теперь он как бы привязывает вас к конкретной машине, на которой есть старые письма в локальных файлах.
Кроме того, пользовательский интерфейс является древним, и для большинства людей трудно ориентироваться.
Если вы просто хотите что-то, что можете запустить в терминале, я бы предложил дурака или сосну.