Código:
# Importamos librerías
import smtplib
import mimetypes
# Importamos los módulos necesarios
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.Encoders import encode_base64
# Creamos objeto Multipart, quien será el recipiente que enviaremos
msg = MIMEMultipart()
msg['From']="user1@gmail.com"
msg['To']="user2@gmail.com"
msg['Subject']="Correo con fichero Adjunto"
# Adjuntamos Imagen
file = open("archivo.txt", "rb")
attach_texto = MIMEText(file.read())
attach_texto.add_header('Content-Disposition', 'attachment; filename = "archivo.txt"')
msg.attach(attach_texto)
# Autenticamos
mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login("user1@gmail.com","pasword")
# Enviamos
mailServer.sendmail("user1@gmail.com", "user2@gmail.com", msg.as_string())
# Cerramos conexion
mailServer.close()
#return 0
Estoy usando Geany y cuando compilo(Python 2.7) y ejecuto va perfectamente yo bien campante y alegre quise convertirlo a un ejecutable con py2exe para python2.7 y no funciona su ejecutable asi que Use el ExFreeze y tampoco funciona tome un PrintScreem de la consola y arroja un mensaje como:
Código:
Import Error: No module named Multipart
y en Python 3.3: con el mismo codigo y exfreeze
Código:
ImportError: No module named 'email.MIMEMultipart'
con el py2exe sale:
Código:
Traceback (most recent call last):
File "EnviaImagen.py", line 58, in <module>
File "EnviaImagen.py", line 32, in main
File "email\__init__.pyc", line 79, in __getattr__
ImportError: No module named multipart
Traceback (most recent call last):
File "EnviaImagen.py", line 58, in <module>
File "EnviaImagen.py", line 32, in main
File "email\__init__.pyc", line 79, in __getattr__
ImportError: No module named multipart
Por favor que alguien me Ilustre respecto al tema de porque y si es posible una solucion....Gracias