No hay atributo ‘SMTP’, error al intentar enviar correo electrónico en Python

Estoy tratando de enviar un correo electrónico en 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() 

Entiendo que probablemente este no sea el formato de mensaje correcto.

De todas formas, me sale un error:

 C:\.....>python email.py Traceback (most recent call last): File "email.py", line 1, in  import smtplib File "C:\.....\Python\lib\smtplib.py", line 47, in  import email.utils File "C:\.....\email.py", line 15, in  server = smtplib.SMTP('smtp.gmail.com', 587) AttributeError: 'module' object has no attribute 'SMTP' 

No entiendo muy bien lo que estoy haciendo mal aquí … ¿Algo incorrecto?

NOTA: Todos los períodos son reemplazos de contraseña / correo electrónico / rutas de archivos / etc.

Python ya tiene un módulo de email . El nombre de su script es email.py , que impide que smtplib importe el módulo de email incorporado.

Cambie el nombre de su script por otro que no sea email.py y el problema desaparecerá.