Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用mailto发送姓名而不是电子邮件地址_Javascript_Jquery_Email_Outlook_Mailto - Fatal编程技术网

Javascript 使用mailto发送姓名而不是电子邮件地址

Javascript 使用mailto发送姓名而不是电子邮件地址,javascript,jquery,email,outlook,mailto,Javascript,Jquery,Email,Outlook,Mailto,我正在创建一个office网页,您可以通过复选框选择要向其发送邮件的人,然后按下按钮打开outlook并向他们发送电子邮件 我试着用名字来发送,而不是用电子邮件地址 例如: 托梅尔·阿米尔;约翰·杜。。。等 而不是: tomer@office.com; john@office.com; ... 问题是outlook无法识别这些名称 我的代码: function getSelectedCheckbox(){ var names = ""; $('input[name=checkboxlist]:c

我正在创建一个office网页,您可以通过复选框选择要向其发送邮件的人,然后按下按钮打开outlook并向他们发送电子邮件

我试着用名字来发送,而不是用电子邮件地址

例如:

托梅尔·阿米尔;约翰·杜。。。等 而不是:

tomer@office.com; john@office.com; ...

问题是outlook无法识别这些名称

我的代码:

function getSelectedCheckbox(){
var names = "";
$('input[name=checkboxlist]:checked').each(function() {
    names += $(this).val();
});
document.getElementById('selectedrows').value = names;

}

function sendMail(){
    getSelectedCheckbox();
    var mails = document.getElementById('selectedrows').value;
    window.open('mailto:'+mails+'?subject=subject&body=body');
}
它返回一个如下所示的字符串:

托梅尔·阿米尔;约翰·多


谢谢

我最终以这种格式发送了电子邮件和姓名:

托梅尔·阿米尔(tomer@office.com); 约翰·多(jhon@office.com);

它成功了。

为什么要识别这些名字?它们最终必须是电子邮件地址(即使使用Exchange,您也不能将电子邮件发送到一个简单的名称)。我想你已经被Outlook中电子邮件地址输入字段的自动完成行为弄糊涂了(当手动使用时)——它用表示联系人(内部被视为真实电子邮件地址)的图标(排序)替换你给出的(部分)名称,这与
标记
系统处理StackOverflow的方式大致相同。