在Python中使用smtp发送邮件时,可以使用email库来添加主题和变量。
首先,导入必要的库:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
然后,创建邮件内容和主题:
# 创建邮件内容
message = MIMEText('邮件正文', 'plain', 'utf-8')
# 创建主题
message['Subject'] = Header('邮件主题', 'utf-8')
接下来,设置发送方和接收方的地址:
# 设置发送方和接收方
sender = 'sender@example.com'
receiver = 'receiver@example.com'
然后,连接SMTP服务器并登录:
# 连接SMTP服务器
smtp_server = 'smtp.example.com'
smtp_port = 25
smtp = smtplib.SMTP(smtp_server, smtp_port)
# 登录SMTP服务器
smtp.login('username', 'password')
最后,发送邮件:
# 发送邮件
smtp.sendmail(sender, receiver, message.as_string())
# 关闭连接
smtp.quit()
以上代码展示了如何在Python中使用smtp发送邮件,并添加主题和变量。邮件主题通过设置message['Subject']来实现,可以自行替换为需要的主题。邮件正文可以通过message的MIMEText类型设置,可以传入需要发送的内容。
需要注意的是,变量的添加需要在邮件正文中进行,可以使用格式化字符串的方式将变量插入到邮件正文中。例如:
# 创建邮件内容
message = MIMEText(f'这是一封测试邮件,变量值为:{variable}', 'plain', 'utf-8')
以上代码展示了如何在邮件正文中添加变量,使用格式化字符串的方式将变量插入到邮件正文中。
至于推荐的腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议根据实际需求选择合适的腾讯云产品,可以参考腾讯云的官方文档和产品介绍来了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云