<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; nokia s60</title>
	<atom:link href="https://www.phppan.com/tag/nokia-s60/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sat, 25 Apr 2026 00:56:17 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>在nokia s60中使用python将收件箱中的内容导出保存为文本</title>
		<link>https://www.phppan.com/2010/03/python-nokia-s60-inbox-export/</link>
		<comments>https://www.phppan.com/2010/03/python-nokia-s60-inbox-export/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 04:55:24 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[程序相关]]></category>
		<category><![CDATA[nokia s60]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=609</guid>
		<description><![CDATA[在nokia s60中使用python将收件箱中的内容导出保存为文本 由于手机收到139邮箱的邮件信息比较多， [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>在nokia s60中使用python将收件箱中的内容导出保存为文本</p>
<p>由于手机收到139邮箱的邮件信息比较多，想把它删除，但是又不能全选后全部删除<br />
所以使用python写了一个简单的程序读取收件箱的内容，并将其存储到指定位置<br />
并且根据联系人的手机号码分别创建文件</p>
<p>【程序说明】<br />
此程序是根据s60提供的python API实现<br />
其中用到了inbox和contacts</p>
<p>1、程序取收件箱的所有短信，<br />
2、遍历，针对每条短信，<br />
3、通过contacts对象取出联系人的电话，<br />
4、将短信内容写入以联系人电话命名的txt文件中<br />
5、删除短信</p>
<p>【代码】</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> inbox
<span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">datetime</span> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">datetime</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">time</span>
<span style="color: #ff7700;font-weight:bold;">import</span> contacts
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> get_mobile_number_by_name<span style="color: black;">&#40;</span>db<span style="color: #66cc66;">,</span> name<span style="color: black;">&#41;</span>:
    found <span style="color: #66cc66;">=</span> db.<span style="color: black;">find</span><span style="color: black;">&#40;</span>name<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#如果在联系人中可以找到，则返回号码，否则直接返回name</span>
    mobile_number <span style="color: #66cc66;">=</span> found<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'mobile_number'</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">value</span> <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>found<span style="color: black;">&#41;</span>  <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">0</span> <span style="color: #ff7700;font-weight:bold;">else</span> name
    <span style="color: #ff7700;font-weight:bold;">return</span> mobile_number
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> write_mess<span style="color: black;">&#40;</span>name<span style="color: #66cc66;">,</span> mess<span style="color: black;">&#41;</span>:
    filename <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'e:/data/inbox/'</span> + name + <span style="color: #483d8b;">'.txt'</span>
    f <span style="color: #66cc66;">=</span> <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename<span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'a+'</span><span style="color: black;">&#41;</span>
    f.<span style="color: black;">write</span><span style="color: black;">&#40;</span>mess.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    f.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
inbox_obj <span style="color: #66cc66;">=</span> inbox.<span style="color: black;">Inbox</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
m <span style="color: #66cc66;">=</span> inbox_obj.<span style="color: black;">sms_messages</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
db <span style="color: #66cc66;">=</span> contacts.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
k <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span>
<span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> m:
    k +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span>
    name <span style="color: #66cc66;">=</span> inbox_obj.<span style="color: black;">address</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
    content <span style="color: #66cc66;">=</span> inbox_obj.<span style="color: black;">content</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#格式化时间</span>
    format <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'%Y-%m-%d %H:%M:%S'</span>
    result <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">datetime</span>.<span style="color: black;">fromtimestamp</span><span style="color: black;">&#40;</span>inbox_obj.<span style="color: #dc143c;">time</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    ltime <span style="color: #66cc66;">=</span> result.<span style="color: black;">strftime</span><span style="color: black;">&#40;</span>format<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#输出内容，调试用</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> name<span style="color: #66cc66;">,</span> content<span style="color: #66cc66;">,</span> ltime
    mobile_number <span style="color: #66cc66;">=</span> get_mobile_number_by_name<span style="color: black;">&#40;</span>db<span style="color: #66cc66;">,</span> name<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#对于</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>mobile_number<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span>:<span style="color: #ff4500;">6</span><span style="color: black;">&#93;</span> <span style="color: #66cc66;">!=</span> <span style="color: #483d8b;">'106581'</span><span style="color: black;">&#41;</span>:
        write_mess<span style="color: black;">&#40;</span>mobile_number<span style="color: #66cc66;">,</span> ltime + content + <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># 删除短信</span>
    inbox_obj.<span style="color: black;">delete</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#一次执行10条，此处为测试用</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> k <span style="color: #66cc66;">&gt;</span> <span style="color: #ff4500;">10</span>:
        <span style="color: #ff7700;font-weight:bold;">break</span></pre></td></tr></table></div>

<p><strong>注意：此程序为个人所用，会删除收件箱内的所有短信，如果出现问题本人概不负责^_^!</strong><br />
此程序在nokia e63型号机器上测试通过，使用python1.9.7 for s60<br />
<br />
EOF</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2010/03/python-nokia-s60-inbox-export/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
