mailto标签来调用邮箱客户端

最近项目需要使用mailto标签来调用客户端,并且把邮件模板填到客户端。

mailto 的用法:

a标签直接调用:

<a href="mailto:[email protected][email protected]&subject=有未结算的单据&body=您有未付清的账单">发送邮件</a>

js调用:

sendEmial(){
            var subject = "余额通知";
            var to = "[email protected]";
            var cc = "[email protected]";
            var body = "你好,您的余额不足1 %0d%0a换行";
            var url="";
            url="mailto:"+to+"?cc="+cc+"&subject="+subject+"&body="+body;
            document.location.href=url;
}

使用mailto乱码与mailto无关,所以解决方法从客户端来做。

我们的项目只要求支持foxmail和outlook。我们直接按上面的写法,outlook正常,foxmail乱码。

经过测试发现foxmail支持GBK编码,所有从后台直接把内容转换成GBK:如:URLEncoder.encode("内容","gbk");则内容转换成GBK:%b1%ea%cc%e2;把它直接赋给body,foxmail乱码解决。

此时再看outlook,转换成GBK后,outlook乱码了。解决办法:

打开outlook——工具——选项——邮件格式——国际选项——Internet协议(对mailto:协议启用UTF-8支持)复选框去除选中——点击确定就OK了。(outlook中文版默认是选中的,去除选中即可)

这样乱码问题就解决了。不过对于outlook可能得挨个设置了。

总结:针对不同的情况,我们去设置不同字符编码即可。

附:更改window默认邮件客户端,修改注册表:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice]
"Progid"="outlook.URL.mailto"

或者

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice]
"Progid"="foxmail.URL.mailto"

原文地址:https://www.cnblogs.com/xiaozhumaopao/p/11328364.html

时间: 2024-08-29 10:17:57

mailto标签来调用邮箱客户端的相关文章

调用系统邮箱客户端发送邮件到指定邮箱

Intent dataintent=new Intent(Intent.ACTION_SEND); dataintent.putExtra(Intent.EXTRA_EMAIL, to);//to为指定邮箱地址 dataintent.putExtra(Intent.EXTRA_TEXT, emailContent);//emailcontent为内容 dataintent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);//Emailsubject为主题

5分钟教你配置命令行界面的163邮箱客户端

网易163免费邮箱相关服务器信息: mutt 是命令行下的邮件客户端,它仅是管理邮件的组织编辑,邮件的发送和接收需要调用对应的程序. 这里用的分别是getmail 和 msmtp. 步骤如下 ===== 1. 安装mutt, getmail, msmtp ====================== $ sudo yum -y install mutt getmail msmtp 2. Build Mail Dir ================== Create ~/Mail directo

2015第37周二foxmail邮箱客户端迁移

foxmail7.0邮箱客户端迁移风波浪费我下午不少时间,不知为何做完foxmail客户端在卡的时候我将其强制关闭,然后将整个邮箱目录拷贝到一台新电脑上,运行客户端居然我要新建账户(账户信息丢失),将邮箱账户又重新输了一遍,但只能收新的邮件,原来本地保存的近3w封邮件不见了,确定邮件是在Data下的mails文件夹的,但里面内容完全加密,若没foxmail的程序及索引,无法正常读取,按以下问题答案操作后,在常用文件夹下右键勾选出所有邮件后可以查看了. 问:如果只保留了foxmail中Mails文

JSP页面中嵌入java变量,在标签中调用

在顶部定义java变量: <% String url = request.getContextPath()+"/Page"; %> 在body里的标签中调用该变量 <cusTag:CustomTag allCount="135" currentPageIndex="3" id="pageTag" actionPath="<%=url%>" pageNumber="20

邮箱客户端的邮件过滤功能

虽然现在各种联系工具很发达,各种社交工具,但是邮件这种方式还是非常常用,也是非常重要的.公司邮箱,各种网站注册账号使用的邮箱等,既然有了邮箱,那么就要收发邮件,经常收发邮件,还是有一个客户端最方便了. 但是随着收发邮件多了,带来一个问题,各种已读邮件充斥在收件箱和发件箱中,各种订阅邮件聚集在一个收件箱中,顿时使一个小小的收件箱显得拥挤起来,邮件的检索也变得异常困难,这时如果有一个邮件分类过滤的功能该多好啊,别急,下面就一起看看常见的邮箱客户端的分类功能. Foxmail邮件转移功能 最初使用Fo

第三方邮箱客户端-是高效办公,也是一种生活态度

作为最早的数字沟通方式之一,Email是人类交流史上一次质的飞跃.但时至今日,被垃圾邮件,拖低办公效率等问题拖累的Email早已是怨声载道. 第三方邮箱客户端为了解决这些问题应运而出,各有特色.不过什么样的第三方邮箱客户端才是最易用且实用的? 1 支持全部主流邮箱登录 第三方邮箱客户端能够支持不同邮箱地址登录,考虑到用户群体的不同,能够支持主流邮箱地址登录就尤为重要.目前大部分主流的第三方应用都能够支持国内邮箱登录,如QQ邮箱,网易邮箱,阿里云邮箱等.但是谈及消失已久的Gmail,能够支持PC端

view xml 中的 button 调用web客户端事件

最近写一个模块 需要 在客户端干点事. 按常规的方法, 应该是写个 客户端模块. 在 客户端 init, start, render 去渲染个按钮出来干事.暂时还不太理解WEB模块如何很好地同服务器端通讯. 所以, 还是使用传统的OE server 模块来干这事. OE 提供 ir.actions.client (客户端事件) 来让服务端与 客户端进行事件交互. 所以, 只需要在 view xml 中. 添加个 button 并调用服务端事件, 然后 服务端返回一个 ir.actions.cli

织梦 dedecms 中LOOP 万能标签循环 调用 arcurl标签(获取链接)

在DEDECMSV5.3中,提供了loop万能循环标签,但是此循环标签只能循环出该表中的字段,而“[field:arcurl/]”链接标签并不能被解析出来,而DEDECMS官方论坛上也没有找到相关的解决办法,所以只有自己动手写代码了! 这是官方提供的代码:{dede:loop table='dede_archives' sort='' row='4' if=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}以下是我

Html Mailto标签详细使用方法

Html中mailto标签是一个非常实用的贴近用户体验的标签,大多情况下人们都在这样使用 <a href="mailto:[email protected]">[email protected]</a> 这样,当我们点击了[email protected]链接后浏览器会为我们自动选择本地的默认邮件软件,并将mailto标签后[email protected]邮件地址放到邮件软件的发送地址中,少去了我们发送邮件时输入发送地址的烦扰,同时也可以避免输错邮件地址. 其