2010-09-22 1 views

ответ

8

Протокол IMAP не предназначен для отправки электронной почты. Он предназначен для манипулирования почтовыми ящиками.

Чтобы создать электронное письмо и отправить его, вы можете использовать SMTP, как в smtplib.

Чтобы переместить электронное письмо, которое уже находится в почтовом ящике из одной папки в другую, вы можете скопировать письмо в нужную папку и удалить его из старого с помощью uid, как в ответе here.

+0

thk :), но могу ли я создать электронную почту в определенном почтовом ящике с помощью imaplib? – vernomcrp

+0

@vernomcrp: Нет, потому что, поскольку я объяснил, что imaplib не может использоваться для создания электронных писем. Вы можете отправить электронное письмо сначала, а затем переместить его, как указано выше. –

-5

Не знаю, как это сделать, но разве Microsoft Outlook не позволяет переместить электронное письмо из локальной папки в удаленную папку IMAP?

4

Вы можете использовать Python встроенного imaplib модуля и append() команды для добавления почтового сообщения в папку IMAP:

import imaplib 

connection = imaplib.IMAP4_SSL(HOSTNAME) 
connection.login(USERNAME, PASSWORD) 

new_message = email.message.Message() 
new_message["From"] = "[email protected]" 
new_message["Subject"] = "My new mail." 
new_message.set_payload("This is my message.") 

connection.append('INBOX', '', imaplib.Time2Internaldate(time.time()), str(new_message)) 

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

  • Нет связанных вопросов^_^