Нет атрибута "SMTP", ошибка при попытке отправить электронную почту в Python
Я пытаюсь отправить электронное письмо на Python:
import smtplib
fromaddr = '......................'
toaddrs = '......................'
msg = 'Spam email Test'
username = '.......'
password = '.......'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
Я понимаю, что это, наверное, не правильный формат сообщения.
в любом случае, я получаю ошибку:
C:.....>python email.py
Traceback (most recent call last):
File "email.py", line 1, in <module>
import smtplib
File "C:.....Pythonlibsmtplib.py", line 47,
in <module>
import email.utils
File "C:.....email.py", line 15, in
<module>
server = smtplib.SMTP('smtp.gmail.com', 587)
AttributeError: 'module' object has no attribute 'SMTP'
Я не совсем понимаю, что я делаю неправильно здесь... Ничего неправильного?
Примечание: все сроки замены пароля/почты/файл пути/и т. д.
1 ответов
Python уже есть email
модуль. Ваш сценарий называется email.py
, которая предотвращала smtplib
от импорта встроенного email
модуль.
переименуйте свой скрипт на что-то другое, чем email.py
и проблема исчезнет.