端午快到了,公司要向客戶群發一封賀歲郵件,內容就是一段flash,swf格式的
首先將swf 文件上傳 服務器,然后將swf嵌套于html中,最后用python以html格式發送郵件即可。
下面是將swf嵌套于html中的代碼
注意:在發送此類含flash的郵件時,一般都要加上外鏈接,并標明若不能正常顯示,請點擊這里。 因為并不是所有的郵件系統都能正常顯示flash郵件,這還取決于郵箱自己的配置,像163的郵箱,在接受此類郵件時,會自動將標簽src改為_src,以致無法正常顯示
下面是python 發送郵件的一段代碼:
這里發現一個比較好玩的東西,就是郵件的發送人(from_email)可以隨便寫,并且接受郵件方顯示的發送人也是你寫的那個,這個愚人節肯定用得上
。
首先將swf 文件上傳 服務器,然后將swf嵌套于html中,最后用python以html格式發送郵件即可。
下面是將swf嵌套于html中的代碼
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="32" height="32"> <param name="movie" value="etime.swf"> <param name="quality" value="high"> <embed src="swf文件的絕對地址" quality="high" pluginspage = "http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"></embed> </object>
注意:在發送此類含flash的郵件時,一般都要加上外鏈接,并標明若不能正常顯示,請點擊這里。 因為并不是所有的郵件系統都能正常顯示flash郵件,這還取決于郵箱自己的配置,像163的郵箱,在接受此類郵件時,會自動將標簽src改為_src,以致無法正常顯示
下面是python 發送郵件的一段代碼:
import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import base64 Host = "XXX.XXXX.XXX" #服務器 username = "XXXX@XXXX.XXXX" #郵箱 password = "XXXXXX" #密碼 def sendMail(from_email, to_email ,subject,plain_text, html_body): """ from_email 郵件發送方 to_email 郵件接受方 subject 郵件主題 plain_text 郵件無法正常時顯示 html_body 郵件正文 """ msgRoot = MIMEMultipart('related') msgRoot['Subject'] = subject.decode('utf-8') msgRoot['From'] = from_email msgRoot['To'] = to_email.replace('\n','') msgRoot.preamble = 'This is a multi-part message in MIME format.' msgAlternative = MIMEMultipart('alternative') msgRoot.attach(msgAlternative) # 設定純文本信息 msgText = MIMEText(plain_text.encode('utf-8'),"plain","utf-8") msgAlternative.attach(msgText) # 設定HTML郵件正文 msgText = MIMEText(html_body, 'html','utf-8') msgAlternative.attach(msgText) #發送郵件 smtp = smtplib.SMTP(Host) smtp.set_debuglevel(0) # auth login 命令 smtp.docmd("HELO %s" %Host) smtp.docmd("AUTH LOGIN") # 發送用戶名,是base64編碼過的,用send發送的,所以要用getreply獲取返回信息 smtp.send(base64.encodestring(username)) smtp.getreply() # 發送密碼 smtp.send(base64.encodestring(password)) smtp.getreply() try: error = smtp.sendmail(from_email,to_email,msgRoot.as_string()) finally: smtp.quit()
這里發現一個比較好玩的東西,就是郵件的發送人(from_email)可以隨便寫,并且接受郵件方顯示的發送人也是你寫的那個,這個愚人節肯定用得上

更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
