gpt4 book ai didi

python - 如何格式化电子邮件以作为短信发送

转载 作者:太空狗 更新时间:2023-10-29 17:20:40 30 4
gpt4 key购买 nike

我想在某些事情发生时通过短信通知人们。看起来应该很简单。但是当 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 消息的局限性在于您对文本格式的控制有限。

然而,这种对发送文本结构的修改对我来说在 Sprint 上以你想要的格式工作:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

message = MIMEMultipart()
message['From'] = "myemail@pensivepost.com"
message['To'] = "1234567@messaging.sprintpcs.com"
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)

请注意,我从 this 线程中获取了此消息正文格式并根据您的情况进行了调整。

关于python - 如何格式化电子邮件以作为短信发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43313523/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com