def sendEmail(TO = "sharkguto@localhost",FROM="sharkguto@localhost",CC="sharkguto@localhost",filePath=r"",nome=""):
diadasemana={"Monday":"Segunda-Feira",
"Tuesday":"Terça-Feira",
"Wednesday":"Quarta-Feira",
"Thursday":"Quinta-Feira",
"Friday":"Sexta-Feira",
"Saturday":"Sabado",
"Sunday":"Domingo"}
HOST = "localhost"
filePathass= "/home/www-data/web2py/applications/testing/static/temp/assinatura.jpg"
msg = MIMEMultipart()
msg["From"] = FROM
msg["To"] = TO
msg["Cc"] = CC
dday = datetime.now()
subval= "[Nice]spreedsheet %s - %s" % (dday.strftime('%Y-%m'),nome)
msg["Subject"] = subval
msg['Date'] = formatdate(localtime=True)
dday = date(dday.year,dday.month,14)
html1 = """<p>Aooooo silver</p><br />"""
html3 = """<br /><p style="color:red">%s %s</p><br /><br /><br />""" % (dday,diadasemana[dday.strftime('%A')])
html2 = """<br /><br /><table border="1">
<tr>
<th>test 1</th>
<th>test 2</th>
</tr>
<tr>
<td style="text-align: center;"><b style="color:red">A pagar</b></td>
<td style="text-align: center;"><b style="color:red">%s</b></td>
</tr>
<tr>
<td style="text-align: center;"><b style="color:blue">A compensar</b></td>
<td style="text-align: center;"><b style="color:blue">%s</b></td>
</tr>
""" % (400,500)
part1 = MIMEText(html1, 'html')
part2 = MIMEText(html2, 'html')
part3 = MIMEText(html3, 'html')
# attach a file
part = MIMEBase('application', "octet-stream")
part.set_payload( open(filePath,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(filePath))
img_data = open(filePathass, 'rb').read()
img = MIMEImage(img_data, 'jpeg')
img.add_header('Content-Id', '<myimage>') # angle brackets are important
msg.attach(part1)
msg.attach(part)
msg.attach(part2)
msg.attach(part3)
msg.attach(img)
server = smtplib.SMTP(HOST)
# server.login(username, password) # optional
try:
toaddr = TO
cc = [CC]
bcc = ['']
toaddrs = [toaddr] + cc + bcc
failed = server.sendmail(FROM, toaddrs, msg.as_string())
server.close()
statusemail= "Email enviado com sucesso para %s" % TO
print statusemail
return statusemail
except Exception, e:
errorMsg = "Unable to send email. Error: %s" % str(e)
return errorMsg
Nenhum comentário:
Postar um comentário