网站建设 广东网站建设> 建站学堂 广东网站建设公司mailto的简单语法应用

广东网站建设公司mailto的简单语法应用

来源:网站建设 | 时间:2020-11-08 | 浏览:

mailto的简单语法应用

大伙儿了解,mailto是网页制作制做中的一个十分好用的html标识,很多有着个人网站的盆友都喜爱在网址的显眼部位处写上自身的电子邮件详细地址,那样浏览网页者一旦用鼠标单击一下由mailto构成的非常联接后,就能全自动开启当今计算机软件中默认设置的电子器件邮件客户端手机软件,比如OutLook Express及其Foxmail等。

可是因为各电脑操作系统和邮件客户端对 mailto 恶性事件联接的解决不一致,因此 在具体运用的情况下必须留意;

1.基础英语的语法

<a href=mailto:test@163.com>send email</a>

或是  

<form action="mailto:test@163.com">

</form>

主要参数目录:

to 收信人(好几个中间用;切分)
suject 主题风格
cc 密送
bcc 暗密送
body 內容(一部分邮件客户端适用html文件格式句子)

参数传递方法同网页页面中间传送值一样,能够应用连接字符串数组,还可以用form

连接字符串数组

<a href="mailto:test@163.com?subject=testtitle&cc=test@126.com&body=this is body">send mail</a>

form方法

复制代码
编码以下:

<form name='sendmail' action='mailto:test@163.com'>
<input name='cc' type='text' value='test@hotmail.com'>
<input name='subject' type='text' value='testtitle'>
<input name='body' type='text' value='this is body'>
</form>

2.邮件客户端差别

上边是mailto的简易英语的语法运用;但在具体运用中 依据浏览器的电脑浏览器手机客户端不一样,会出现无需实际效果;

尤其是在body 內容包括html 文件格式的句子情况下,此刻必须留意;

outlook 是对body 的html 句子原状展现(对body的html 开展 escape 后也是一样的失效),那麼我们在outlook mailto 情况下想body 里边的句子自动换行该怎么办 呢?<br/> 是沒有实际效果的。。必须用 标识符做为换行符号;

foxmail 是会对body的html 句子展现其html 相匹配的实际效果;

自然还可以换另一种方法,完成种类mailto的手机客户端邮件发送:

复制代码
编码以下:

function SendMail(filePath) {
var path = location.href.substring(0, location.href.lastIndexOf("/")) filePath;
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
var mailItem = outlookApp.CreateItem(0);
var mailto = "test@163.com ";
var mailBody= "<HTML><BODY><DIV><FONT color=‘red’>test this is body html</FONT></DIV></BODY></HTML>";
mailItem.Subject = "test title";
mailItem.To = mailto;
mailItem.HTMLBody = mailBody;
if (path != "") {
mailItem.Attachments.Add(path);
}
mailItem.Display(0);
mailItem = null;
nameSpace = null;
outlookApp = null;
}

可是这一有一个非常大的缺陷是:只是适用outlook 手机客户端,必须对Internet选择项开展配备,”对沒有标识为安全性的ActiveX控制开展复位和脚本制作运作“要开启。

在其中启用mailItem的Attachments.Add是向电子邮件中添加附件,沒有配件的情况下就可以把filePath这一主要参数删除。

假如必须加上密送目标,能够启用mailItem.Cc,若是必须加上一个暗送目标能够启用mailItem.Bcc方式 。