发送邮件
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]
- 关于
mode
、type
、host
、port
、ssl
组合方式两种,(优先级mode
>type
),选择其中一种传参:
- 1.
mode
取值0,必传type
;- 2.
mode
取值1,必传host
、port
、ssl
;
邮箱说明
如果发现自己配置与下方默认配置不一致,请选择`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>