行銷人轉職爬蟲王實戰|5大社群+2大電商

1. 爬蟲新兵營 與 轉職爬蟲王 2. 進階皇蟲 Selenium 3. PTT 的消費者在意什麼 4. Dcard 爆點分析 5. Instagram 增粉大師 6. Youtube 中尋找KOL夥伴 7. FaceBook 自動文小幫手 8. 蝦皮市場預估-這個市場有多大? 9. Amazon 告訴你市場缺口 10. Gmail 自動寄信
課程介紹 & 程式碼

Python寄Gmail基礎-文字樣式教學|文字粗體、顏色通通可以改【附Python程式碼】

在完成前面的課「Gmail設定自動寄信專案|從此不用再慢慢發信了【手把手影片教學】」後,緊接著我們要開始了解如何使用Python,將我們想要表達的文字,傳送給Gmail進行寄送的動作,因此本課程將詳細介紹python 的email 套件,與其中的參數內容。

1. 信件內容準備

這裡我們必須使用email.mime套件,並且需要利用smtplib套件進行SMTP協定的寄送,因此需要先將所有套件載入。

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib

首先,我們在寄信的時候,也是要打寄件者信箱、收件者信箱、標題等等,這些我們可以請Python程式幫我們自動帶入,但我們還是必須要給Python這些資料他們才能幫我們填入,因此這裡先行設定寄信相關參數。

sendFrom = "寄件者信箱"
senderPassword = "寄件者密碼"
content = MIMEMultipart()  #建立MIMEMultipart物件
content["subject"] = "輸入您想要的郵件標題"  #郵件標題
content["from"] = sendFrom  #寄件者
content["to"] = "收件者信箱" #收件者

內文的部分,如果想要有客製化的文字,例如粗體、顏色、不同大小,都可以使用HTML的方式進行調整。

content.attach(
    MIMEText("""
        親愛的 <u>Ivan</u>您好:<br><br>
                        
        想要學Python卻不知從何開始嗎?<b>您有個系統性的選擇!</b> <br>
        趕快手刀點擊<a href="https://marketingliveincode.com">行銷搬進大程式</a>。
                        
        """
        , "html"))  #郵件內容

2. 信件寄送

在信件內容確定後,執行以下程式碼,就會記送信件了。

with smtplib.SMTP(host="smtp.gmail.com", port="587") as smtp:  # 設定SMTP伺服器
    try:
        smtp.ehlo()  # 驗證SMTP伺服器
        smtp.starttls()  # 建立加密傳輸
        smtp.login( sendFrom, senderPassword)  # 登入寄件者gmail
        smtp.send_message(content)  # 寄送郵件
        print("成功傳送")
    except Exception as e:
        print("Error message: ", e)

作者:楊超霆 行銷搬進大程式 創辦人

©2023 行銷搬進大程式 Marketing Live in Code