【问题标题】:Javascript - Check if email configuredJavascript - 检查是否配置了电子邮件
【发布时间】:2012-05-16 01:15:21
【问题描述】:

我们可以在 HTML 和 JavaScript 中使用mailto: 发送邮件。是否有任何可能的方法来检查电子邮件是否已配置(即是否有任何用于发送电子邮件的默认电子邮件服务 - 例如 Outlook - 可用)?

我需要处理这个

if(emailConfigured == true)

{
    // send mail

} else {

    // give alert
}

【问题讨论】:

  • 配置的邮箱是什么意思?
  • 顺便说一句,if(emailConfigured) 就足够了
  • 检查是否有任何默认的电子邮件服务可以发送电子邮件,例如 Outlook。

标签: javascript jquery html mailto


【解决方案1】:

不,你不能这样做。这是完全不可能的。 JavaScript 环境无法访问主机来判断是否配置了某些东西来处理mailto: 链接。这远远超出了你的 webapp 的责任范围,你不应该也不能担心它。确定用户是否知道如何发送电子邮件不是您页面的工作。

【讨论】:

【解决方案2】:

难道不能使用 javascript 打开新的电子邮件窗口,然后检查窗口是否改变了吗?

   window.location.assign("mailto:abc@axample-test.com?Subject=ABC);

如果窗口没有改变,您可以断定电子邮件没有正确配置。

【讨论】:

【解决方案3】:

如果电子邮件由 php 或 ... 配置,您可以添加以下 html 并执行:

<!-- html -->
<input type="hidden" value="mymail@gmail.com" id="mailto" />


// Javascript
if($("#mailto")[0])

{
    // send mail
 window.location = "mailto:"+#("mailto").val();

} else {

    // give alert
}

【讨论】:

  • 这与简单地添加 mailto: 链接没有什么不同,并且具有非常令人不快的副作用,即在不需要的地方需要 JavaScript。
  • @meagar 可用于自定义插件,不止一个链接,小编辑..不过这个 Q 很时髦
  • 我很抱歉,但实际上上面的代码没有任何用处。它总是总是可以替换为单个&lt;a href="mailto:whatever"&gt; 链接,该链接可以在没有 JavaScript 的情况下完成相同的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 2018-04-09
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 2014-09-25
相关资源
最近更新 更多