MUTT — как сохранить отправленные сообщения (другим SMTP-сервером) в папке IMAP «[Gmail] / Отправленная почта»

#email #smtp #gmail #mutt

#Адрес электронной почты #smtp #gmail #mutt

Вопрос:

Что мне нужно сделать, это отправить электронные письма через мой предпочитаемый SMTP-сервер, но сохранить эти сообщения в папке отправки моей учетной записи GMAIL на сервере IMAP. Я действительно изо всех сил пытаюсь это сделать.

Я могу отправить без проблем, но я не могу сохранить отправленную почту imap [Gmail]. Thunderbird может сделать это безупречно, так что это всего лишь вопрос конфигурации.

Я перепробовал так много вещей, таких как:

 set record = imaps://imap.gmail.com/INBOX/INVIATA
set record = " [Gmail]/Sent Mail"
set record = " [Gmail]/Posta inviata"
  

Это просто не работает.

Вот мой файл .muttrc:

 # About Me

set from = "my.name@SMTPAccount.it"
set realname = "John Doe"
set imap_user = "john.doe@gmail.com"

# My mailboxes
set imap_pass = $GMAIL_PASS
set folder = imaps://imap.gmail.com/
set spoolfile = imaps://imap.gmail.com/INBOX


# SMTP user auth
# # fill in the right user and pass based on your setup
# # protocols: smtp for TLS (25/587), smtps for SSL (465)

set smtp_url = "smtps://john.doe@smtpAccount.it@mail.smtpAccount.it:465/"
set smtp_pass = $SMTP_PASS

# Where to save copies of outgoing mail

#here what I have tried so far:
#set record = imaps://imap.gmail.com/SENT
#set record = "imaps://imap.gmail.com/[Gmail]/inviata"
#set record = imaps://imap.gmail.com/INBOX/INVIATA
#set record = " [Gmail]/Sent Mail"
#set record = " [Gmail]/Posta inviata"

set record =  [Gmail]/Sent Mail


# Where to put the stuff
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
  

Ответ №1:

Я бы предположил, что невозможно сохранить электронную почту как отправленную в Gmail, фактически не отправляя ее через SMTP-сервер Gmail. Позвольте мне объяснить.

Gmail фактически использует не папки, а ярлыки. Если электронное письмо было отправлено, к нему прикрепляется соответствующая метка ( [Gmail]/Sent Mail ), чтобы вы могли выполнить поиск и найти его в «папке отправленных» позже.

Насколько мне известно, сохранение в (воображаемые) «папки» через IMAP не дает желаемого эффекта добавления меток в Gmail. На самом деле Gmail обрабатывает ярлыки как папки для целей IMAP. Таким образом, метки могут быть изменены с помощью стандартных команд IMAP, CREATE, RENAME и DELETE, которые действуют на папки. Но, к сожалению, это, похоже, не относится к зарезервированным ярлыкам Gmail.

Положительная новость заключается в том, что Gmail автоматически сохраняет отправленные электронные письма, поэтому вы можете настроить mutt так, чтобы он не сохранял копию. Таким образом, используя SMTP-сервер Gmails, вы эффективно сохраняете отправленную копию без необходимости прямой синхронизации отправленного почтового ящика.


Я этого не пробовал, но вы можете добиться желаемого, добавив этот ярлык вручную в электронное письмо (вместо того, чтобы пытаться сохранить в папку «Отправленные»). Однако для этого сначала потребуется сохранить электронное письмо в папке «Входящие» Gmail.

Ответ №2:

Похоже, вы хотите использовать SMTP-сервер Googles. Если это так, установите для записи пустую строку, поскольку она автоматически сохраняет отправленную почту.

 set smtp_url = 'smtps://yourusername@smtp.gmail.com'
set smtp_pass = 'yourpassword'
set record=""
  

Комментарии:

1. Нет, это не то, что я хочу сделать. Я хочу отправлять электронные письма из моей сертифицированной учетной записи электронной почты, но я хочу сохранить их в папке «Отправленные» моей учетной записи gmail. Причина в пробелах. В моем сертифицированном аккаунте мало места, поэтому я могу пользоваться аккаунтом Google. С thunderbird это работает. Я отправляю электронные письма с моей сертифицированной учетной записью электронной почты (используя их SMTP-сервер), и он сохраняет отправленные сообщения в моей учетной записи gmail. Я не знаю, почему я не могу заставить это работать с mutt.