2014-09-11 77 views
0

這裏是原始帖子的鏈接:Why am I not able to send a Colon in a message but am able to send a Semicolon??? (Python, SMTP module) a爲什麼不在手機上顯示此文本?

這與當時的冒號有關。我試着用不同的方式進行格式化,當時冒號使得手機上的文本顯示爲空白。這是我正在使用的短信功能的簡單版本。這是一個威瑞森iPhone的SMTP,如果這有所作爲。我可以使用分號,它會工作,但冒號不會:

import time 
current = (str(time.strftime("%I:%M %p"))) 

print (current) 

def Text(): 
    import smtplib 
    ContentMatch = ("Content match, website checked at: ", current) 
    username = ("EmailUser") 
    password = ("Password1") 
    fromaddr = ("[email protected]") 
    toaddrs = ("[email protected]") 
    message = (str(ContentMatch)) 
    # The actual mail send 
    server = smtplib.SMTP('smtp.gmail.com:587') 
    server.starttls() 
    server.login(username,password) 
    server.sendmail(fromaddr, toaddrs, message) 
    server.quit() 

Text() 
+0

@paxdiablo沒有我刪除爲原始。這是一個更簡單的版本,因爲其他人無法回答 – 2014-09-11 03:50:26

+1

道歉,普雷斯頓,當時我看,原來還在那裏,它看起來像這只是一些額外的信息,可以更好地添加到該原件。我已經取消了這個,對於麻煩抱歉。您可能希望將一些原始信息添加到該信息中,因爲您上面給出的鏈接僅在特定級別的代表中可見。 – paxdiablo 2014-09-11 03:55:55

回答

0

您的郵件格式不正確。消息字符串必須是兼容RFC2822的消息。也就是說,它必須包含一個標題和一個可選的主體。

試試這個:

message = "From: %s\n\n%s\n"%(fromaddr, ContentMatch) 

但是Python的格式化電子郵件消息進行了特殊類(如email.mime.text.MIMEText),所以你不必用手做:

import time 
import smtplib 
from email.mime.text import MIMEText 
from email.utils import formatdate 

current = time.strftime("%I:%M %p") 
message_text = "Content match, website checked at: %s" % current 


def Text(): 
    # Parameters for sending 
    username = "xxx" 
    password = "xxx" 
    fromaddr = "[email protected]" 
    toaddr = "[email protected]" 

    # Create the message. The only RFC2822-required headers 
    # are 'Date' and 'From', but adding 'To' is polite 
    message = MIMEText(message_text) 
    message['Date'] = formatdate() 
    message['From'] = fromaddr 

    # Send the message 
    server = smtplib.SMTP('smtp.gmail.com:587') 
    server.starttls() 
    server.login(username, password) 
    server.sendmail(fromaddr, toaddr, message.as_string()) 
    server.quit() 

Text() 
+0

謝謝!我會嘗試一下,看看它是否有效! – 2014-09-11 14:07:31

相關問題