Нет атрибута "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 и проблема исчезнет.