Pessoal Boa Noite !
Preciso de ajuda, estou tentando enviar email com um script em python e dá erro sempre, pedi para um amigo meu rodar na máquina dele e da certo.
Eu estou usando o Ubuntu 12.04 e o python 2.7 que veio instalado.
Se for testar tem que inserir o email e senha...
Abraços.
Segue o script:
import smtplib
import mimetypes
from email.Utils import formatdate
from email import encoders
from email.message import Message
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def envia_email(de, para, assunto, mensagem, arquivos, servidor):
# Cria o objeto da mensagem
msg = MIMEMultipart()
# Define o cabecalho
msg['From'] = de
msg['To'] = para
msg['Date'] = formatdate(localtime = True)
msg['Subject'] = assunto
# Atacha o texto da mensagem
msg.attach(MIMEText(mensagem))
# Atacha os arquivos
for arquivo in arquivos:
parte = MIMEBase('application','octect-stream')
parte.set_playload(open(arquivo, 'rb').read())
encoders.encode_base64(parte)
parte.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(arquivo))
msg.attach(parte)
# Conecta ao servidor SMTP
smtp = smtplib.SMTP(servidor, 587)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
# Faz login no servidor
# Envia o e-mail
smtp.sendmail(de, para, msg.as_string())
# Desconecta do servidor
smtp.close()
if __name__ == '__main__':
_assunto = 'Teste'
_mensagem = 'Teste de email em python'
_arquivos = ''
envia_email(_de,_para,_assunto,_mensagem,_arquivos,_servidor)
Segue o erro:
Traceback (most recent call last):
File "email.py", line 3, in <module>
import smtplib
File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
import email.utils
File "/home/bio/email.py", line 5, in <module>
from email.Utils import formatdate
ImportError: No module named Utils
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 1, in <module>
from apport.report import Report
File "/usr/lib/python2.7/dist-packages/apport/report.py", line 18, in <module>
import problem_report
File "/usr/lib/python2.7/dist-packages/problem_report.py", line 15, in <module>
from email.encoders import encode_base64
File "/home/bio/email.py", line 3, in <module>
import smtplib
File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
import email.utils
ImportError: No module named utils
Original exception was:
Traceback (most recent call last):
File "email.py", line 3, in <module>
import smtplib
File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
import email.utils
File "/home/bio/email.py", line 5, in <module>
from email.Utils import formatdate
ImportError: No module named Utils
--
Alfredo Guilherme