我正在嘗試編寫一個腳本,用於從網站上刪除一些文本,然後通過電子郵件將所述文本發送給我。將提取的BeautifulSoup文本編碼爲電子郵件
除編碼之外,它都可以按照需要工作。該電子郵件包含如下行:
我們說,呃,它現在全部結束了,什麼是
顯然,「???」應該是撇號。我不太熟悉編碼的複雜性,特別是當它涉及到電子郵件,所以任何幫助將不勝感激。我的腳本的相關部分是如下:
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddrs
msg['Subject'] = "Daily Utmost Devo"
# webtext, cleanverse, & cleanlink are all <type 'unicode'> at this point
body = webtext.encode('utf-8')
bodyverse = cleanverse.encode('utf-8')
bodylink = cleanlink.encode('utf-8')
msg.attach(MIMEText(body, 'plain'))
msg.attach(MIMEText(bodyverse, 'plain'))
msg.attach(MIMEText(bodylink, 'plain'))
username = '[email protected]'
password = 'xxxxx'
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.ehlo()
server.login(username, password)
text = msg.as_string()
server.sendmail(fromaddr, toaddrs, text)
server.quit()
謝謝!完美工作。作爲一個便箋,你知道在接收電子郵件中格式化文本的任何資源(即字體,大小等)嗎?再次感謝你。 – Extinct23
@ Extinct23你應該看看HTML格式。電子郵件允許同時發送電子郵件的HTML格式和純文本版本。我不知道Python是如何處理這個的 –