当前位置: 代码迷 >> Android >> Android 邮件自适应有关问题
  详细解决方案

Android 邮件自适应有关问题

热度:60   发布时间:2016-04-28 06:08:10.0
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> 


  相关解决方案