我試圖使用Gmail和Python中的smtplib
模塊發送文本消息。Python:smtplib將新行添加到消息
的基本功能實現,並使用下面的代碼,我完全可以在我的手機收到這些短信:
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login('email', 'password')
server.sendmail('email', 'recipient', '\nhttp://apple.com')
現在,它可能是一些實用的提我送一條鏈接。有人可能會問,爲什麼我在示例鏈接前插入了\n
;顯然,沒有它,smtplib
將鏈接處理爲標題,因此它會發送一條空消息。
然而,一個換行符被添加到我的消息,像這樣:
http://apple.com
newline here
我無法理解爲什麼這種情況發生:
- 被添加的smtplib一個新行,因爲消息是一個鏈接?
- 是因爲我收到短信作爲短信?
- 是Gmail添加換行符?
順便說一句,你可能想在那裏使用'['recipient']',而不僅僅是'recipient'。將單個字符串視爲一個元素列表有一個特殊的例外,但最好不要依賴它。 (如果我沒記錯的話,有一個版本的Python發送一個unicode而不是'str',這意味着你得到了一個unicode字符列表......) – abarnert
謝謝,你是對的,它更安全。 – elliottbolzan