【发布时间】:2017-09-04 22:16:15
【问题描述】:
我想在某些事情发生时通过短信通知人们。似乎它应该非常直截了当。但是当 SMS 到达时,它在消息中有发件人和主题行,我不知道如何调整消息以摆脱它。
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
message = MIMEMultipart()
message['From'] = "xyz@gmail.com"
message['To'] = "5551234567@tmomail.net"
message['Subject'] = "FOOBAR!"
text = "Hello, world!"
message.attach(MIMEText(text.encode("utf-8"), "plain", "utf-8"))
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(message["From"], "SuperSecretString")
server.sendmail(message["From"], [message["To"]], text)
产生类似的东西:
xyz@gmail.com / FOOBAR!/ Hello, world!,我只想看到Hello, world!
【问题讨论】:
-
这实际上取决于您的电子邮件到 SMS 网关支持的格式,电子邮件和 SMS 之间没有定义标准映射。我个人建议放弃电子邮件到短信的网关,并使用 Twilio 之类的东西,它提供更简单、更一致的 JSON API 来发送短信。
-
是的,我最终使用了 Twilio,但这是现在的原理。
标签: python python-3.x sms mime mime-message