我需要使用python并从变量中获取值来在电子邮件中打印HTML文本。
我尝试使用以下内容,但在htmlbody部分中,它返回错误,并且似乎仅在将所有内容都键入为字符串时才起作用,但是我需要能够引用变量
import win32com.client
from win32com.client import Dispatch, constants
testo="Edoardo!!!"
const=win32com.client.constants
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Test !!"
newMail.HTMLBody = ("Some text here<u>",---variable here---,"</u>Othertext")
newMail.To = "[email protected]"
我能做什么?
先感谢您
最佳答案
您正在尝试传递一个元组而不是一个字符串。您可以改用以下内容:
newmail.HTMLBody = "Some text here<u>{var}</u>Othertext".format(var=a)
另一种方法是使用+号:
newmail.HTMLBody = "Some text here<u>" + a + "Othertext"