发送邮件

iOS端附件要求:QQ邮箱不超过50M;FOXMAIL邮箱不超过50M;163邮箱、126邮箱、YEAH邮箱单个附件不能超过0.7M

[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.mail.sendMail(options,success,error)

支持平台:

  • Android
  • iOS

参数说明

参数 类型 必填 说明
options Object 数据对象
success Function 成功回调函数
error Function 失败回调函数

options参数为一个对象,其属性包含以下一项或多项:

  • fromEmail(String/必选) --发件人邮箱
  • pass(String/必选) --发件人的SMTP的授权码
  • mode(NSNumber/必选)0:表示从默认邮箱类型中选择;1:表示自己输入服务器及端口号配置
  • type(String/可选)--mode为0时必填,可取值@qq.com(QQ邮箱)、@foxmail.com(FOXMAIL邮箱)、@exmail.qq.com(QQ企业邮箱)、@yeah.net(YEAH邮箱)、@163.com(163邮箱)、@126.com(126邮箱)
  • host(String/可选) --mode为1时必填,发送邮件的代理服务器
  • port(NSNumber/可选) --mode为1时必填,服务器端口号
  • ssl(Boolean/可选) --mode为1时必填,端口号是否支持ssl,true:支持,false:不支持

success函数没有返回,直接发送邮件

error函数会返回一个字符串,错误的相关信息

[!WARNING]

  • 关于modetypehostportssl组合方式两种,(优先级mode>type),选择其中一种传参:
    • 1.mode取值0,必传type;
    • 2.mode取值1,必传hostportssl;

邮箱说明

如果发现自己配置与下方默认配置不一致,请选择`mode`为1,重新传入。
邮箱 服务器 端口 ssl 邮件主题 邮件内容
QQ邮箱 smtp.qq.com 465/587 true 选填 选填
FOXMAIL邮箱 需要根据具体情况自行设置,暂时是“smtp.qq.com” 25 true 选填 选填
QQ企业邮箱 smtp.exmail.qq.com 465 true 选填 选填
YEAH邮箱 smtp.yeah.net 25 true 必填 必填
163邮箱 smtp.163.com 25/465/994 true 必填 必填
126邮箱 smtp.126.com 25 true 必填 必填

示例代码

使用默认邮箱

// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
    // 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
    //使用默认邮箱
    var options =
{'fromEmail':'liu**@126.com','pass':'SCMG**FUULK','mode':0,'type':'@126.com'};
    navigator.mail.sendMail(options,function (success)
    {
    },function (error) {
       alert(JSON.stringify(error));
    });
    }
</script>

使用自定义邮箱

// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
    // 监听’deviceready‘事件document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
     //使用自定义邮箱
     var options = {'fromEmail':'11**3@qq.com','pass':'zds**cj','mode':1,'host':'smtp.qq.com','port':587,'ssl':true};
     navigator.mail.sendMail(options,function (success)
     {
     },function (error) {
     alert(JSON.stringify(error));
     });
    }
</script>

results matching ""

    No results matching ""