Ich möchte per SMS benachrichtigt werden, wenn bestimmte Dinge passieren. Scheint so, als sollte es ziemlich geradlinig sein. Aber wenn die SMS ankommt, hat sie die Absender- und Betreffzeile in der Nachricht, und ich kann nicht herausfinden, wie ich die Nachricht anpassen kann, um sie los zu werden.So formatieren Sie E-Mails zum Senden als SMS
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
message = MIMEMultipart()
message['From'] = "[email protected]"
message['To'] = "[email protected]"
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)
Produziert etwas wie:
[email protected]/FOOBAR!/ Hello, world!
, und alles, was ich sehen will, ist Hello, world!
Dies hängt wirklich davon ab, welches Format Ihr E-Mail-zu-SMS-Gateway unterstützt, es ist kein Standard-Mapping zwischen E-Mail und SMS definiert. Ich würde persönlich empfehlen, E-Mail-zu-SMS-Gateways aufzugeben und etwas wie Twilio zu verwenden, die einfachere und konsistentere JSON-APIs zum Senden von SMS anbieten. –
Ja, ich habe Twilio benutzt, aber das ist jetzt das Prinzip der Sache. – Batman