Ir para conteúdo
Fórum Script Brasil

maralc

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que maralc postou

  1. Pessoal, eu tenho o seguinte código: #! /usr/bin/env python # coding: latin-1 import sys,datetime,time,os ######################################### import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText from email.Utils import COMMASPACE, formatdate from email import Encoders ####################################### #Função email def sendMail(to,subject, text, files=[],Cc=[],server=smtp.embratel.com.br"): assert type(to)==list assert type(Cc)==list assert type(files)==list COMMASPACE = ', ' fro = "Teste <teste@teste.com.br>" msgRoot = MIMEMultipart() msgRoot['From] = fro msgRoot['To'] = COMMASPACE.join(to) msgRoot['Cc'] = COMMASPACE.join(Cc) msgRoot['Date'] = formatdate(localtime=True) msgRoot['Subject'] = subject msgRoot.preamble = 'Esta mensagem é Multi-partes no formato MIME.' msgAlternative = MIMEMultipart('alternative') msgRoot.attach(msgAlternative) #msgRoot.attach( MIMEText(text) ) msgText = MIMEText('Essa é uma mensagem alternativa de texto comum.') msgAlternative.attach(msgText) msgText = MIMEText(text, 'html') msgAlternative.attach(msgText) for file in files: part = MIMEBase('application', "octet-stream") part.set_payload( open(file,"rb").read() ) Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(file)) msgRoot.attach(part) smtp = smtplib.SMTP(server) smtp.sendmail(fro, to, msgRoot.as_string() ) smtp.close() #inicio do programa toaddrs = sys.argv[1] #Destino subject = sys.argv[2] #Assunto msg = sys.argv[3] sendMail([toaddrs],subject,msg) print "Email enviado" Funciona bem, porém quando eu coloco mais de um email ele só envia pro primeiro. como resolvo isso? eu digito no shel desse jeito: ./mail 'para@teste.com.br, para2@teste.com.br' 'teste' 'texto'
×
×
  • Criar Novo...