Синтаксическая ошибка при попытке импортировать модуль smtplib

#python #smtplib

#python #smtplib

Вопрос:

Я новичок в Python и в настоящее время пытаюсь отправлять электронные письма с помощью скрипта Python.

Моя проблема в том, что я получаю SyntaxError при попытке импортировать модуль smtplib в свой код:

 from email.headerregistry import Address
from email.message import EmailMessage
from smtplib
import os

#with open("liste.txt", "r") as body:
#    print(body.read())

email_address = os.getenv('GMAIL_ADDRESS', None)
email_password = os.getenv('GMAIL_APPLICATION_PASSWORD',None)

to_address = (
    Address(display_name = 'Test Name', username = 'testmail', domain = 'gmail.com'),
)

def create_email_message(from_address, to_address, subject, body):
    msg = EmailMessage()
    msg['From'] = from_address
    msg['To'] = to_address
    msg['Subject'] = subject
    msg.set_content(body)
    return msg

if __name__ == '__main__':
    msg = create_email_message(
        from_address = email_address,
        to_address = to_address,
        subject = 'Shopping list',
        body = 'Test grocery',
    )

    with smtplib.SMTP('smtp.gmail.com', port = 587) as smtp_server:
        smtp_server.ehlo()
        smtp_server.starttls()
        smtp_server.login(email_address, email_password)
        smtp_server.send_message(msg)

    print('Email sent succesfully')
  

Я пытался найти ответы на проблему в Google, но безуспешно.
Я также пытался установить smtplib через cmd, но обнаружил, что он уже встроен в python…

 File "c:UsersdenniOneDriveDokumenterpythongrocerylist.py", line 3
from smtplib
           ^
SyntaxError: invalid syntax
  

Ответ №1:

 import smtplib
  

Не from использовать import

Если вы хотите использовать from, вы должны поставить import x после него, как вы сделали выше

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

1. Конечно… Виноват, не заметил такой простой и глупой опечатки — большое вам спасибо!

2. @denn4617 Вы можете одобрить ответ, чтобы другие также могли найти ответ