Python 为什么不是';这条短信不会出现在我的手机上吗?

Python 为什么不是';这条短信不会出现在我的手机上吗?,python,function,text,smtp,Python,Function,Text,Smtp,这里是原始帖子的链接:a 这和当时的冒号有关。我试着用不同的方式格式化它,时间中的冒号使文本在我的手机上显示为空白。下面是我正在使用的文本功能的一个简单版本。如果这有什么不同的话,那就是通过SMTP发送到Verizon iPhone。我可以用分号,但冒号不行: import time current = (str(time.strftime("%I:%M %p"))) print (current) def Text(): import smtplib ContentMatc

这里是原始帖子的链接:a

这和当时的冒号有关。我试着用不同的方式格式化它,时间中的冒号使文本在我的手机上显示为空白。下面是我正在使用的文本功能的一个简单版本。如果这有什么不同的话,那就是通过SMTP发送到Verizon iPhone。我可以用分号,但冒号不行:

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 = ("Username@gmail.com")
    toaddrs  = ("PhoneNumber@vtext.com")
    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()

您的邮件格式不正确。消息字符串必须是与RFC2822兼容的消息。也就是说,它必须包括一个标题和一个可选的正文

试试这个:

message = "From: %s\n\n%s\n"%(fromaddr, ContentMatch)
但是Python提供了用于格式化电子邮件的特殊类(例如),因此您不必手动执行:

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 = "xxx@example.com"
    toaddr = "xxx@example.com"

    # 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()

@paxdiablo否我已删除为原件。这是一个更简单的版本,因为另一个版本无法回答道歉,普雷斯顿,在我看的时候,原始版本仍然存在,看起来这只是一些额外的信息,可以更好地添加到原始版本中。我已经取消删除了这个,很抱歉给您添麻烦。您可能希望将一些原始信息添加到此链接中,因为您上面给出的链接仅对某个级别的代表可见。