Я отправил электронное письмо на свой адрес электронной почты, используя IMAP, используя Python 3, на учетную запись Gmail. Что делает, это добавляет сообщение в почтовый ящик. Вам нужно использовать несколько собственных библиотек Python. Также изучите эту документацию для imaplib , этот код представлен в разделе Загрузка сообщений: Чтобы добавить новое сообщение в почтовый ящик, создайте экземпляр сообщения и передайте его в append () метод, вместе с отметкой времени для сообщения.
Затем проверьте свой почтовый ящик Gmail, и вы увидите новое сообщение.
import imaplib
import time
import email.message
import imaplib_connect
new_message = email.message.Message()
new_message.set_unixfrom('name')
new_message['Subject'] = 'Test'
new_message['From'] = 'name@gmail.com'
new_message['To'] = 'name@gmail.com'
new_message.set_payload('This is an example message body.\n')
print(new_message)
with imaplib_connect.open_connection() as c:
c.append('INBOX', '',
imaplib.Time2Internaldate(time.time()),
str(new_message).encode('utf-8'))
# Show the headers for all messages in the mailbox
c.select('INBOX')
typ, [msg_ids] = c.search(None, 'ALL')
for num in msg_ids.split():
typ, msg_data = c.fetch(num, '(BODY.PEEK[HEADER])')
for response_part in msg_data:
if isinstance(response_part, tuple):
print('\n{}:'.format(num))
print(response_part[1])