2015-05-28 1 views
2

Я хотел бы отправить сообщение с помощью SMTP Gmail без сохранения сообщения в папке «Отправленные». Я знаю, что SMTP ничего не пишет в папках IMAP, но Gmail имеет другое поведение и autosync сообщения, отправленные через SMTP в папках IMAP.Как отправить письмо с использованием SMTP-сервера Gmail без записи его в Отправленную почту

Есть ли способ (флаг, заголовок и т. Д.), Чтобы избежать этого поведения автоматической синхронизации при отправке и электронной почте с использованием SMTP Gmail?

+0

Насколько я знаю, нет способа отключить это поведение. – Max

ответ

0

Вы можете просто удалить сообщение из отправленной папки сразу после его отправки.

Доступ к отправляемой папке и получение последнего отправленного сообщения. Затем установите флаг этого сообщения для удаления

message.setFlag(Flags.Flag.DELETED, true); 

Затем закройте папку

sentFolder.close(true); 

Закрытия папки удалит помеченное сообщение от него. Примеры кода в java, если вы пишете в нем.

Кроме ручного удаления сообщения, я не думаю, что есть способ отключить это действие.

+0

Спасибо @connorp за ваш ответ. Это то, что я сделал. FYI помещает сообщение, удаленное в папке, отличной от 'spam' или' trash', архивирует сообщение. Поэтому, чтобы удалить сообщение после отправки его через SMTP, я подключаюсь к папке отправки, затем перемещаю сообщение в корзину, отмечаю его как удаленное, а затем закрываю папку. – dgil

Смежные вопросы