1

我有个问题。我需要创建一个链接,如果用户单击该链接,用户的本地电子邮件客户端将打开预定义的消息,但用户必须能够选择接收者地址。我知道 mailto 命令,但我找不到允许用户选择自己的收件人地址的方法。有人可以帮我弄这个吗?

4

2 回答 2

3

如果您想创建没有默认地址的默认正文副本,您只需忽略该地址:

<a href="mailto:?body=This is the body copy.">Send email</a>
于 2013-09-11T20:29:20.040 回答
0

不清楚你想要什么。您是否希望用户在浏览器或他们的邮件应用程序中定义电子邮件?这是一个 jsfiddle 来展示如何在浏览器中定义它:

http://jsfiddle.net/Vxgmw/

<p><input type="radio" name="email" value="support@apple.com" />Apple</p>
<p><input type="radio" name="email" value="support@microsoft.com" />Microsoft</p>
<p><input type="radio" name="email" value="dev.null@example.com" />Linux</p>
<p><input type="radio" name="email" value="other" />Other: <input type="text" name="other_email" /></p>
<p><pre id="mailto_link"></pre></p>

$(function() {
    $(':radio[name=email]').on('change', function() {
        if ($(this).val() == 'other') {
            $('#mailto_link').text('mailto:'+$('input[name=other_email]').val()+'?this+is+the+predefined+message');
        }
        else {
            $('#mailto_link').text('mailto:'+$(this).val()+'?this+is+the+predefined+message');
        }
    });
    $('input[name=other_email]').on('keyup', function() {
        if ($(':radio[name=email]:checked').val() == 'other') {
            $('#mailto_link').text('mailto:'+$(this).val()+'?this+is+the+predefined+message');
        }
    });
});
于 2013-09-11T20:36:40.247 回答