python - raspberry - Cómo formatear el correo electrónico para enviar como SMS
sendmail python (1)
Después de investigar un poco, parece que usar pasarelas SMS para enviar mensajes SMS es limitante, ya que solo controla el formato del texto.
Sin embargo, esta modificación en la estructura del texto que se envía funciona para mí en Sprint en el formato que desee:
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 = ("From: %s/r/nTo: %s/r/nSubject: %s/r/n/r/n"
% (message[''From''], ", ".join(message[''To'']), message[''Subject'']) )
text += "Hello World!/r/n"
message.attach(MIMEText(text.encode("utf-8"), "plain", "utf-8"))
server = smtplib.SMTP("smtp.zoho.com", 587)
server.starttls()
server.login(message["From"], "**********")
server.sendmail(message["From"], [message["To"]], text)
Tenga en cuenta que tomé este formato de cuerpo de mensaje de este hilo y lo adapté a su caso.
Quiero ser notificado a las personas a través de SMS cuando suceden ciertas cosas. Parece que debería ser bastante directo. Pero cuando llega el SMS, tiene el remitente y la línea de asunto en el mensaje, y no puedo encontrar la manera de ajustar el mensaje para deshacerme de él.
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)
Produce algo como:
[email protected] / FOOBAR!/ Hello, world!
, y todo lo que quiero ver es Hello, world!