#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 Вы можете одобрить ответ, чтобы другие также могли найти ответ