Android 邮件自适应问题


需求:
如果需要预置一些邮件服务账户的参数信息到Email Client端,如
邮箱域名为mail.ru, list.ru, inbox.ru, bk.ru, corp.mail.ru自适应如下参数:
Incoming Server: imap.mail.ru
Incoming Server Port: 993
Ssl on the incoming server: enabled
Username: full email user
Outgoing Server: smtp.mail.ru
Outgoing server port: 465
Ssl on the outgoing server: enabled
Protocol: IMAP4


解决方法:
自定义预置邮箱配置:
首先您可能要做的改动是去配置Email/res/xml/providers.xml 中的 incoming 和 outgoing 的URI。
该URI是由如下几部分组成的:
    协议类型 + 安全类型 +:// 服务器地址。
Server port 是不需要专门去配置的,因为他是由 协议类型和是否使用SSL来确定的。
如果您需要使用SSL,那么您在配置的时候就不用去添加trustallcerts部分,应该配置成类似这样的: imap+ssl+://imap.163.com 
Protocol的配置就是上面说的 协议类型 部分,后面的服务器地址部分应该和协议类型对应

修改路径:

packages/apps/Email/res/xml/providers.xml

PS:解决方法如下

  在provider.xml 文件末尾添加

 
     <provider id="mail.ru" label="mailru" domain="mail.ru">
        <incoming uri="imap+ssl+://imap.mail.ru" username="$user" label="IMAP4"/>
        <outgoing uri="smtp+ssl+://smtp.mail.ru" username="$user" />
    </provider>    
     <provider id="list.ru" label="listru" domain="list.ru">
        <incoming uri="imap+ssl+://imap.mail.ru" username="$user" label="IMAP4"/>
        <outgoing uri="smtp+ssl+://smtp.mail.ru" username="$user" />
    </provider> 
     <provider id="inbox.ru" label="inboxru" domain="inbox.ru">
        <incoming uri="imap+ssl+://imap.mail.ru" username="$user" label="IMAP4"/>
        <outgoing uri="smtp+ssl+://smtp.mail.ru" username="$user" />
    </provider> 
     <provider id="bk.ru" label="bkru" domain="bk.ru">
        <incoming uri="imap+ssl+://imap.mail.ru" username="$user" label="IMAP4"/>
        <outgoing uri="smtp+ssl+://smtp.mail.ru" username="$user" />
    </provider> 
     <provider id="corp.mail.ru" label="corpmailru" domain="corp.mail.ru">
        <incoming uri="imap+ssl+://imap.mail.ru" username="$user" label="IMAP4"/>
        <outgoing uri="smtp+ssl+://smtp.mail.ru" username="$user" />
    </provider> 


posted @ 2014-04-15 10:56  程序员Android的博客  阅读(107)  评论(0编辑  收藏  举报