Python 为什么不是';这条短信不会出现在我的手机上吗?
这里是原始帖子的链接:a 这和当时的冒号有关。我试着用不同的方式格式化它,时间中的冒号使文本在我的手机上显示为空白。下面是我正在使用的文本功能的一个简单版本。如果这有什么不同的话,那就是通过SMTP发送到Verizon iPhone。我可以用分号,但冒号不行: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
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否我已删除为原件。这是一个更简单的版本,因为另一个版本无法回答道歉,普雷斯顿,在我看的时候,原始版本仍然存在,看起来这只是一些额外的信息,可以更好地添加到原始版本中。我已经取消删除了这个,很抱歉给您添麻烦。您可能希望将一些原始信息添加到此链接中,因为您上面给出的链接仅对某个级别的代表可见。