【问题标题】:sending name instead email address usin mailto使用 mailto 发送姓名而不是电子邮件地址
【发布时间】:2013-09-16 20:19:46
【问题描述】:

我正在创建一个办公室网页,您可以使用复选框选择要向其发送邮件的人,然后按一个按钮打开 Outlook 并向他们发送电子邮件。

我正在尝试使用姓名而不是电子邮件地址发送它。

例子:

托梅尔·阿米尔;约翰·多; ... ETC。 而不是:

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');
}

它返回一个如下所示的字符串:

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

谢谢!

【问题讨论】:

  • 为什么应该识别名字?它们最终必须是电子邮件地址(即使使用 Exchange,您也无法将电子邮件发送到简单的名称)。我认为您对 Outlook 中电子邮件地址输入字段的自动完成行为(手动使用时)感到困惑 - 它用代表联系人(即内部视为真实的电子邮件地址),其方式与 tags 系统在 StackOverflow 上的工作方式大致相同。

标签: javascript jquery email outlook mailto


【解决方案1】:

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

托默·阿米尔 (tomer@office.com); John Do (jhon@office.com);

它成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多