Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
親愛的讀者,我們已經成功地發送了簡單的文本郵件。但在實際應用中,我們可能還需要發送格式更加豐富的HTML郵件,或者包含附件的郵件。今天,我們就來探索如何使用Python來構建并發送這樣的郵件。
HTML郵件可以讓你的郵件內容更加豐富多彩,包含圖片、鏈接、樣式等。在Python中,我們同樣可以使用email模塊來構建HTML郵件。
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# HTML郵件正文內容
html_content = """
<html>
<head></head>
<body>
<h1>Hello, this is an HTML email from Python!</h1>
<p>Here's a <a href="https://www.python.org">link to Python's website</a>.</p>
<img src="cid:image1"> <!-- 注意:這里使用了cid引用,稍后我們將添加圖片附件 -->
</body>
</html>
"""
# 創建一個多部分郵件對象
msg = MIMEMultipart('related')
msg['From'] = 'your_email@gmail.com'
msg['To'] = 'receiver_email@example.com'
msg['Subject'] = 'HTML Email with Python'
# 添加HTML郵件正文
msg_alternative = MIMEMultipart('alternative')
msg.attach(msg_alternative)
html_part = MIMEText(html_content, 'html', 'utf-8')
msg_alternative.attach(html_part)
# (可選)添加圖片附件(這里僅為示例,實際發送時請確保圖片文件存在)
# 注意:由于示例中HTML中引用了圖片,我們需要在郵件中添加這個圖片作為附件,并使用cid引用
# 這里為了簡化,我們略過實際文件讀取和添加的過程,僅展示邏輯
# ... 添加圖片附件的代碼會涉及到打開文件、讀取內容、創建MIMEImage對象,并設置Content-ID為"image1"
# 發送郵件(假設SMTP連接和登錄已經完成)
# ... 使用smtplib發送msg對象,與之前的示例類似
注意:上面的代碼示例中,關于添加圖片附件的部分被省略了,因為它涉及到文件I/O操作和MIMEImage對象的使用,這可能會讓示例變得復雜。在實際應用中,你需要讀取圖片文件,創建MIMEImage對象,并將其附加到郵件中,同時確保HTML中的<img>標簽通過cid屬性正確引用該圖片。
發送帶附件的郵件與發送HTML郵件類似,但你需要創建一個多部分郵件(MIMEMultipart),并為每個部分(文本、HTML、附件等)設置不同的MIME類型。
from email.mime.base import MIMEBase
from email import encoders
# 假設我們要發送一個名為"example.txt"的文本文件作為附件
filename = 'example.txt'
# 讀取文件內容并編碼為base64
with open(filename, 'rb') as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
# 添加文件頭信息
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
# 將附件添加到郵件中
msg.attach(part)
# 現在,msg對象包含了文本(或HTML)和附件,你可以使用smtplib發送它
# ... 發送郵件的代碼與之前相同
恭喜你,現在你已經掌握了使用Python發送文本郵件、HTML郵件以及帶附件郵件的技能!這些技能將幫助你在自動化任務、通知系統或任何需要郵件通信的應用程序中大展拳腳。記得在實踐中不斷探索和嘗試,你會發現Python在郵件處理方面的更多可能性。
. HTML是一種標記語言,它是由(C)解釋執行的
A.不需要解釋
B.Windows
C.瀏覽器
D.標記語言處理軟件
2.在HTML文檔中用于表示頁面標題的標記對是(D)
A. <head></head>
B. <header></header>
C. <caption> </caption>
D. <title></title>
3.在HTML文檔中用于表示表格的標記對是(C)
A. <head></head>
B.<header></header>
C. <table></table>
D.<caption></caption>
4.在HTML文檔中使用的注釋符號是(C )。
A. //...
B. /* ....*/
C.<! --.......-->
D.以上都不是
5.為了標識一個HTML文件,應該使用的HTML標記是(C )。
A. <p></p>
B. <head></head>
C. <html></html>
D.<form></form>
6.在下列的HTML中,最大的標題是(D)
A. <h6>
B. <head>
C.<heading>
D.<h1>
7.在HTML中要定義一一個書簽,應該使用的語句是(B ) 。
A. <a href="#object_01">text</a>
B. <a name="object _01">text</a>
C. <a target="#object_01">text</a>
D. <a link="#object_ 01" >text</a>
8. 如果要在表單中創建一個普通文本框,下列標記中正確的是( A )。
A. <input type="text" >
B. <input type ="password" >
C. <input type="checkbox" >
D. <input type ="radio" >
9. 下列標記中不屬于行內元素的是( D)。
A. <em>
B. <font>
C. <input>
D. <div>
10.下列標記中可以產生粗體字的HTML標記是( C)。
A. <bold>
B. <bb>
C. <b>
D. <i>
11.在下列的HTML中,正確產生超鏈接的標記是(B)。
A. <a url="http://www. sina. com. cn">新浪網</a>
B. <a href="http://www. sina. com. cn">新浪網</a>
C. <a>http://www. sina. com. cn</a>
D. <a name=" http://www. sina. com. cn" >新浪網</a>
12.以下語句中,正確制作電子郵件鏈接的是(C)。
A. <a href="xxx@ yyy">
B. <mail href="xxx@ yyy" >
C. <a href="mailto:xxx@ yyy">
D. <mail>xxx@ yyy</ mail>
13.以下選項中,全部都是表格標記的是( B )。
A. <table> <head><tfoot>
B. <table><tr><td>
C. <table><tr><tt>
D. <thead> <body><tr>
14.下列語句中,能產生帶有數字列表符號的列表標記是(C)。
A. <ul>
B. <dl>
C. <ol>
D. <list>
15.在下列選項中,正確地產生文本區( textarea)的標記是(A ) 。
A . <textarea>
B. <input type =”textarea" >
C. <input type =”textbox" >
D. <input type="text:">
計算機二級Web(3):HTML語言基礎 (下)
計算機二級Web(3):HTML語言基礎 (上)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。