Судя по описанию aharris88, Gmail блокировал доступ к своей учетной записи через Mutt, поскольку Mutt использует небезопасные соединения при взаимодействии с серверами Gmail. Это означает, что ваше имя пользователя и пароль отправляются через локальную сеть и Интернет в незашифрованном виде; как правило, действительно плохая идея и что-то, чего можно избежать, когда это возможно. Gmail пытался препятствовать этой рискованной конфигурации, отклоняя попытку подключения Mutt. Изменение настроек учетной записи Google, чтобы разрешить «Доступ к менее защищенным приложениям», нарушало это поведение, позволяя Mutt подключаться небезопасным образом.
Одним из решений для этого является настройка Mutt для использования безопасности TLS при подключении к Gmail. Таким образом, ваши учетные данные не отправляются в виде простого текста, и поэтому вы можете отключить «Доступ к менее защищенным приложениям» в настройках своей учетной записи Google.
Чтобы использовать TLS, отредактируйте файл конфигурации Mutt (~ / .muttrc), чтобы он был похож на следующее:
set realname = 'Your Full Name'
set imap_user = 'youraccount@gmail.com'
set smtp_url = "smtp://youraccount@smtp.gmail.com:587/"
set spoolfile = imaps://imap.gmail.com:993/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="+[Gmail]/Sent Mail"
set postponed="+[Gmail]/Drafts"
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file=~/.mutt/certificates
# These two lines appear to be needed on some Linux distros, like Arch Linux
set ssl_starttls = yes
set ssl_force_tls = yes
Также создайте каталоги и файлы, которые Mutt будет использовать для кэширования информации сообщений и хранения сертификатов, выполнив:
mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates
Строки 3-5 файла конфигурации Mutt указывают Mutt подключаться к Gmail с использованием безопасных портов и протоколов. Убедитесь, что вы ввели « Ваше полное имя» в строке 1 и заменили «youraccount» в обеих строках 2 и 3. Последние две строки заставят mutt безопасно подключаться, и это может потребоваться в некоторых дистрибутивах Linux. Остальная часть конфигурации - довольно распространенная настройка, позволяющая играть в Mutt с Gmail.
Вам также нужно будет установить OpenSSL (или что-то подобное) в вашей системе, хотя большинство систем, вероятно, уже будет иметь это.
Теперь начните дурак. Вам будет предложено ввести пароль для учетной записи Gmail. Вам также может быть предложено принять сертификат, который сервер Gmail отправит вам; идти вперед и сделать это. Если вы видите свой почтовый ящик, вы должны быть готовы!
Если он все еще не соединяется, что-то еще мешает Mutt надежно соединиться. Попробуйте выполнить: mutt -v
для отображения версии Mutt и параметров компиляции. В разделе «Параметры компиляции» найдите +USE_SSL
или что-то похожее на +USE_SSL_OPENSSL
или +USE_SSL_GNUTLS
. Если ни один из них не отображается с плюсом рядом с ним, то Mutt был скомпилирован без возможности соединения с TLS, и вам потребуется его перекомпилировать.
Другая возможность заключается в том, что OpenSSL (или эквивалентный пакет SSL) еще не установлен в вашей системе. Способ его установки будет зависеть от того, какой дистрибутив Linux / Unix вы используете. Попробуйте найти руководства, специфичные для вашего дистрибутива. Вам также может понадобиться установить дополнительный пакет, содержащий центры сертификации.
Как только вы все заработаете, если вы не хотите вводить пароль Gmail каждый раз, когда вы запускаете Mutt, вы можете сохранить его непосредственно в файле ~ / .muttrc , добавив следующую строку:
set imap_pass = 'yourpassword'
Обратите внимание, однако, что это представляет угрозу безопасности , особенно если вы используете систему совместно с другими пользователями. Чтобы уменьшить этот риск, вы можете сделать ~ / .muttrc доступным для чтения только вам, выполнив:
chmod 600 ~/.muttrc
Это предотвращает чтение вашего пароля, хранящегося в файле ~ / .muttrc, пользователями, не являющимися пользователями root, и службами, работающими в вашей системе.