首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按元组值python生成电子邮件组

按元组值python生成电子邮件组
EN

Stack Overflow用户
提问于 2014-11-11 01:47:37
回答 1查看 39关注 0票数 0

我有一个元组的格式(名称,电子邮件,单位出售)。我希望生成一个HTML表,按名称分组,然后通过Outlook将该表嵌入到电子邮件中。

我的守则:

代码语言:javascript
复制
from itertools import groupby
from operator import itemgetter
import win32com.client

mytuple = [('Andrew','Andrew@gmail.com','20'),('Jim',"Jim@gmail.com",'12'),("Sarah","Sarah@gmail.com",'43'),("Jim","Jim@gmail.com",'15'),("Andrew","Andrew@gmail.com",'56')]
mytuple = sorted(mytuple)
FULL_HTML = []

for name, rows in groupby(mytuple, itemgetter(0)):
     table = []
     for name, value2 in rows:
        table.append(
            "<tr><td>{}</td><td>{}</td></tr>".format(
                name, value2 ))

     html_code = "<html><table>" + str(table) + "</table></html>"

     olMailItem = 0x0
     obj = win32com.client.Dispatch("Outlook.Application")
     newMail = obj.CreateItem(olMailItem)
     newMail.Subject = "This is the subject"
     newMail.HTMLBody = html_code
     newMail.To  = "sampleemail@gmail.com"
     newMail.Display()

期望产出:

这将打开3封电子邮件与HTML代码在他们的身体。

电子邮件1:

代码语言:javascript
复制
<html>
<table>
<tr><td>Andrew</td><td>20</td><td></tr>
<tr><td>Andrew</td><td>56</td><td></tr>
</table>
</html>

电子邮件2:

代码语言:javascript
复制
<html>
<table>
<tr><td>Jim</td><td>12</td><td></tr>
<tr><td>Jim</td><td>15</td><td></tr>
</table>
</html>

电子邮件3:

代码语言:javascript
复制
<html>
<table>
<tr><td>Sarah</td><td>43</td><td></tr>
</table>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-11 01:59:36

你的问题是:

代码语言:javascript
复制
for name, value2 in rows:
    table.append(
        "<tr><td>{}</td><td>{}</td></tr>".format(
            name, value2 ))

将此更改为:

代码语言:javascript
复制
for n, e, id in rows:
    table.append(
        "<tr><td>{}</td><td>{}</td></tr>".format(
            n, id ))

html_code = "<html><table>" + ''.join(table) + "</table></html>"

groupby函数仍然返回3个元组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26856180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档