总结下,在exchange做mta的情况,html邮件不能用 <pre>标签, 哥就是被这个郁闷的死去活来的。
发送html邮件是很平常的事情,但是不知道啥原因 , 这次始终有问题,最后才确定是pre 。。。
import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.MIMEMultipart import MIMEMultipart
def HtmlContent(info,url='',url_msg='',url_img=''): content=''' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> <title>Demo: CSS3 Buttons</title> <style type="text/css"> .download { display: inline-block; margin-top: 20px; padding: 15px; font-size: 26px; font-weight: bold; color: #fff; text-shadow: none; border-radius: 4px; -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-delay: .9s; -webkit-animation-fill-mode: both; -webkit-animation-duration: 1.2s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; } .download:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); } a { text-decoration: none; } div.twitter { font-size: 20px; padding: 5px; color: #fff; background: #2da1ec; border-radius: 3px; } div.twitter:hover { color: #fff; background: #2eacff; } div.twitter:active { top: 1px; } padding: 0px 20.48px; } </style> </head> <body> <div> </div> <!-- <div class="twitter" data-tip="twitter"> --> <table width="750" border="1" cellpadding="0" cellspacing="0" style="border:0px solid #ff0000"> %s </table> <!-- </div> --> <br> <br> <a href="%s">%s</a> <br> <br> <br> <img src="%s" /> <br> </body> </html> '''%(info,url,url_msg,url_img) return content