Php 使用预定义的邮件打开邮件客户端,并允许用户选择地址

Php 使用预定义的邮件打开邮件客户端,并允许用户选择地址,php,mailto,Php,Mailto,我有个问题。我需要做一个链接,若用户点击该链接,用户的本地电子邮件客户端将打开预定义的消息,但用户必须能够选择收件人地址。我知道mailto命令,但我找不到允许用户选择自己的收件人地址的方法。有人能帮我吗?如果要创建没有默认地址的默认正文副本,请忽略该地址: <a href="mailto:?body=This is the body copy.">Send email</a> 不清楚您想要什么。您希望用户在浏览器或其邮件应用程序中定义电子邮件吗?下面是一个JSFIDL

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

如果要创建没有默认地址的默认正文副本,请忽略该地址:

<a href="mailto:?body=This is the body copy.">Send email</a>

不清楚您想要什么。您希望用户在浏览器或其邮件应用程序中定义电子邮件吗?下面是一个JSFIDLE,演示如何在浏览器中定义它:

苹果公司

微软

Linux

其他:

$(函数(){ $(':radio[name=email]')。在('change',function()上{ if($(this).val()=='other'){ $('#mailto_link').text('mailto:'+$('input[name=other_email]')).val()+'?这是+预定义的+消息'); } 否则{ $('#mailto_link').text('mailto:'+$(this.val()+'?this+是+预定义的+消息'); } }); $('input[name=other_email]')。在('keyup',function()上{ 如果($(':radio[name=email]:选中“).val()=='other'){ $('#mailto_link').text('mailto:'+$(this.val()+'?this+是+预定义的+消息'); } }); });
检查此问题,了解有关此问题的详细信息。请记住在将内容放入href之前对其进行URL编码。谢谢。非常简单的解决方案。别忘了body值的字符数是有限的(最多2000个字符)
<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');
        }
    });
});