在使用邮箱作为注册验证时,发送了注册邮箱验证码后,为了让用户能快捷地登录邮箱查看邮件,这时需要我们根据接收验证码的邮箱给出对应的邮箱登录页url。
// 根据邮箱获取邮箱服务URL
// 示例:getEmailServerUrl('123456@qq.com')
// 返回结果:'http://mail.qq.com'
function getEmailServerUrl(email) {
var serverMap = {
'qq.com': 'http://mail.qq.com',
'vip.sina.com': 'http://mail.sina.com.cn',
'sina.com': 'http://mail.sina.com.cn',
'163.com': 'http://mail.163.com',
'126.com': 'http://mail.126.com',
'vip.163.com': 'http://vipmail.163.com/',
'vip.126.com': 'http://vipmail.163.com/',
'yeah.net': 'http://www.yeah.net/',
'sohu.com': 'http://mail.sohu.com/',
'tom.com': 'http://mail.tom.com/',
'139.com': 'http://mail.10086.cn/',
'live.com': 'http://login.live.com/',
'189.com': 'http://webmail16.189.cn/',
'eyou.com': 'http://www.eyou.com/',
'21cn.com': 'http://mail.21cn.com/',
'188.com': 'http://www.188.com/',
'yahoo.com': 'http://login.yahoo.com'
}
var server = email.split('@')[1]
return serverMap[server] || ''
}
// test
getEmailServerUrl('123456@qq.com') // 'http://mail.qq.com'
获取到邮箱登录页URL后,我们给出一个弹窗提示“立即前往邮箱查看验证码”,点击后跳转到该URL,用户不需要自己去搜邮箱登录页了。