python - 如何使用Python在win32com的电子邮件正文中添加2个变量?

标签 python email win32com

我有这个电子邮件模板:

def email_tamplate(*args):
Format = { 'UNSPECIFIED' : 0, 'PLAIN' : 1, 'HTML' : 2, 'RTF'  : 3}
profile = "Outlook"
#session = win32com.client.Dispatch("Mapi.Session")
outlook = win32com.client.Dispatch("Outlook.Application")
#session.Logon(profile)
mainMsg = outlook.CreateItem(0)
mainMsg.To = "myemail@amazon.com"  
mainMsg.Subject = "Automated Crap Daily Update"
mainMsg.BodyFormat = Format['RTF']
mainMsg.HTMLBody = body2


mainMsg.Send()  #this line actually sends the email

并且想发送一封正文有 2 个表格的电子邮件。所以我有两个 body : 这是一个:

 eod = []
body2 = ['<html><body><table border="1" style="width:300px"><tr><td>Title Level</td></tr><tr><td>Source</td><td>Count</td></tr>']
header = [['Title Level']]

for row in cur:
    eod.append(row)


count=0
count2=0
for item in eod:
    body2[0]=body2[0]+"<tr><td>"+str(eod[count2][count])+"</td><td>"+str(eod[count2][count+1])+"</td></tr>"
    count2=count2+1

body2[0]=body2[0]+"</table></body></html>"
body2=body2[0]
globals().update(locals())

这是另一个:

eod = []
body = ['<html><body><table border="1" style="width:300px"><tr><td>Previous Day</td></tr><tr><td>Decision_Status</td><td>Count</td></tr>']
header = [['Prev Day']]

for row in cur:
    eod.append(row)



count=0
count2=0
for item in eod:
    body[0]=body[0]+"<tr><td>"+str(eod[count2][count])+"</td><td>"+str(eod[count2][count+1])+"</td></tr>"
    count2=count2+1

body[0]=body[0]+"</table></body></html>"
body=body[0]
globals().update(locals())

两者都是使用来自不同查询的数据创建的。 所以我希望能够发送电子邮件变量 body 和 boody2 的正文 关于如何实现这一目标有什么想法吗?

谢谢

最佳答案

我刚刚解决了这个问题。碰巧我只需要连接 body + body2 即可。

就这么简单。 不过谢谢你!

关于python - 如何使用Python在win32com的电子邮件正文中添加2个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24985963/

相关文章:

python - 在数据立方体中使用列表理解

php - 为什么换行符转义序列没有被转换成换行符?

python - 无法使用 python 运行 visio 宏

python - Outlook.OlSaveAsType.olMSG

email - Logback SMTPAppender 不适用于 gmail 配置

Python,Pyinstaller 在 Windows 中创建快捷方式

python - 如何在 ActionScript 中生成 python/ruby/javascript 样式生成器?

python - 如何在 Django 过滤器的 kwargs 中传递用户名?

Python,Pyplot - 如何同时 move 两个绘图?

android - 发送电子邮件 Intent 选择器