发送邮件
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>