python - 使用 Python 发送电子邮件并在主题行中包含变量

标签 python

我试图在 Python 电子邮件脚本的主题行中包含一个变量,以将消息发送到我的手机。当我运行程序时,消息显示“温度是:CTemp”,但我想要“温度是:12.34”(或者当时设置的变量)。如何将变量 CTemp 插入主题行?

import smtplib
from email.mime.text import MIMEText

username = "****@****.com"
password = "****"
vtext = "**********@****.com"

CTemp = 12.34 #set for testing

msg = MIMEText
msg = MIMEText("""The Temp is: CTemp""")

server = smtplib.SMTP('****.****.net',25)
server.login(username,password)
server.sendmail(username, vtext, msg.as_string())
server.quit()

最佳答案

您应该将“文本”字符串连接到变量

CTemp = str(12.34) #set for testing
text = "The temp is: "+CTemp

msg = MIMEText(text)

http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python

关于python - 使用 Python 发送电子邮件并在主题行中包含变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219363/

相关文章:

python - 强制非阻塞 UDP 套接字在 sendto 上引发 BlockingIOError

python - (Python) 尝试一次扫描一个 IP 地址的端口范围时出现错误

python - 鸭子类型(duck typing)以允许元组、列表或可以像一个一样对待的东西

python - 参数化pytest fixture

python - 在烛台 OHLCV 数据中填充 NaN

python - 将 json 数据转换为数据框

python - 如何在保存图像时向图像添加颜色条?

csv 文件上的 Python 多处理 EOF 错误

python - 在 flask 中请求授权

python - 正则表达式 - 匹配一个字符及其所有变音符号(又名重音不敏感)