iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0

簡介

  • 在做出可以寄信的函式後,接續要去了解如何夾檔
  • 確定可以夾檔之後,才去進行新容器映像檔製作
  • 為了使寄出的電子信箱,不只是單調的 ASCII 文字,所以需要透過 MIME (Multipurpose Internet Mail Extensions) 的擴充,來使信件的內容可以包涵多國文字、圖片、夾檔等
  • 關於 MIME 支援的擴充型態有以下幾種 (Content-Type: [type]/[subtype]; parameter)
    • Text:標準化的文字訊息,文字訊息可以是多種字元集和或者多種格式的
    • Multipart:用於連接訊息體的多個部分、和成一個訊息
    • Application:傳輸應用程式資料或者二進位資料
    • Message:用於包裝一個E-mail訊息
    • Image:傳輸靜態圖片資料
    • Audio:傳輸音訊或者音聲資料
    • Video:傳輸動態影像資料
    • Font:傳輸字型檔案
    • Model:傳輸3D模型檔案

程式碼

def set_attachment(self, filename):
    print("going to attach file")
    with open(filename, 'rb') as f:
        attachment = MIMEText(f.read(), 'base64', 'utf-8')
        attachment.add_header('Content-Disposition', 'attachment', filename=filename)
        self.content.attach(attachment)
    print("attach function completed")
  • 寫一個函式,給定投影片檔案位置字串
  • 打開投影片檔案,讀入檔案並寫 MIMEText
  • 於信件的標頭加入訊息,收信者會被告知這封信有附夾檔案

參考資料


上一篇
Day 24 - 寄信功能的研究與程式碼開發
下一篇
Day 26 - 抽離機敏資訊、完成 Dockerfile
系列文
挽救肝指數 x 職場生存術 x 老闆愛看的投影片製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言