端午快到了,公司要向客戶**一封賀歲郵件,內容就是一段flash,swf格式的
首先將swf檔案上傳伺服器,然後將swf巢狀於html中,最後用python以html格式傳送郵件即可。
下面是將swf巢狀於html中的**
注意:在傳送此類含flash的郵件時,一般都要加上外鏈結,並標明若不能正常顯示,這裡。 因為並不是所有的郵件系統都能正常顯示flash郵件,這還取決於郵箱自己的配置,像163的郵箱,在接受此類郵件時,會自動將標籤src改為_src,以致無法正常顯示
下面是python 傳送郵件的一段**:
import smtplib
from email.mimemultipart import mimemultipart
from email.mimetext import mimetext
import base64
host = "***.***x.***" #伺服器
username = "***x@***x.***x" #郵箱
password = "******" #密碼
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)可以隨便寫,並且接受郵件方顯示的傳送人也是你寫的那個,這個愚人節肯定用得上 :d 。
用Python傳送郵件
伺服器需要週期性的檢查郵件佇列,然後通過smtp伺服器傳送出去,就網上搜了搜,然後修改了加工了一下,寫了乙個郵件傳送的簡單模組 兩個檔案 config.py 配置資訊 send msg.py 傳送郵件 send msg.py coding utf 8 import smtplib,config,em...
用python傳送怎麼傳送郵件?
python高階程式設計中有乙個smtp協議,smtp mail transfer protocol 即簡單郵件傳輸協議,它是一組用於由源位址到目的位址傳送郵件的規則,由它來控制信件的中轉方式。import smtplib smtpobj smtplib.smtp host port local h...
用JMail傳送郵件
function sendmail byval from as string,byval recipient as string,byval recipientcc as string,byval recipientbcc as string,byval subject as string,byva...