Подтвердить что ты не робот

Нет атрибута "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:\.....\Python\lib\smtplib.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'

Я не совсем понимаю, что я делаю неправильно здесь... Что-то неверное?

ПРИМЕЧАНИЕ. Все периоды - это замены для путей доступа к паролю/электронной почте/файлам и т.д.

4b9b3361

Ответ 1

У Python уже есть модуль email. Имя вашего сценария - email.py, что мешает smtplib импортировать встроенный модуль email.

Переименуйте свой скрипт на что-то другое, кроме email.py и проблема исчезнет.