回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图从收到的电子邮件中提取抄送的电子邮件地址。我在开发服务器工作。在</p>
<p><a href="http://code.google.com/appengine/docs/python/mail/receivingmail.html" rel="nofollow">The tutorial</a>表示“抄送包含抄送收件人的列表”。但是<code>message.cc</code>似乎返回了一个字符串。我只是用我从食谱上抄下来的代码:</p>
<pre><code>class ReceiveEmail(InboundMailHandler):
def receive(self, message):
logging.info("Received email from %s" % message.sender)
plaintext = message.bodies(content_type='text/plain')
for text in plaintext:
txtmsg = ""
txtmsg = text[1].decode()
logging.info("Body is %s" % txtmsg)
logging.info("CC email is %s" % message.cc)
</code></pre>
<p>如果我有1毫升,日志显示:</p>
<p><code>CC email is cc12@example.com</code></p>
<p>如果有1个以上:</p>
<p><code>CC email is cc12@example.com, cc13@example.com</code></p>
<p>收到第一封邮件”cc12@example.com“,我试着:</p>
^{pr2}$
<p>但这会带来:</p>
<p><code>CC email is c</code></p>
<p>所以结果被视为一个字符串。在</p>
<p>当我尝试的时候</p>
<p>在日志记录.info(“抄送电子邮件为%s”%列表(邮件.cc)在</p>
<p>我明白了</p>
<pre><code>['c', 'c', '1', '2', '@', 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm', ',', ' ', 'c', 'c', '1', '3', '@', 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm', ',', ' ', 'c', 'c', '1', '4', '@', 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', 'c', 'o', 'm'
</code></pre>
<p>同样,<code>message.cc</code>返回string not list。在</p>
<p>我需要使用正则表达式来获取电子邮件吗?有什么关于我做错什么的建议吗?谢谢!在</p>