Я пытаюсь использовать imaplib python для создания электронной почты и отправки его в почтовый ящик с определенным именем, например. INBOX. У кого-то есть отличное предложение :).Как создать письмо и отправить его в определенный почтовый ящик с помощью imaplib
3
A
ответ
8
Протокол IMAP не предназначен для отправки электронной почты. Он предназначен для манипулирования почтовыми ящиками.
Чтобы создать электронное письмо и отправить его, вы можете использовать SMTP, как в smtplib.
Чтобы переместить электронное письмо, которое уже находится в почтовом ящике из одной папки в другую, вы можете скопировать письмо в нужную папку и удалить его из старого с помощью uid
, как в ответе here.
-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))
thk :), но могу ли я создать электронную почту в определенном почтовом ящике с помощью imaplib? – vernomcrp
@vernomcrp: Нет, потому что, поскольку я объяснил, что imaplib не может использоваться для создания электронных писем. Вы можете отправить электронное письмо сначала, а затем переместить его, как указано выше. –