Php 如何创建打开outlook应用程序的html按钮?

Php 如何创建打开outlook应用程序的html按钮?,php,html,css,Php,Html,Css,如何在打开outlook应用程序的网页中创建一个按钮,并将撰写邮件(新邮件)选项附加到该网页的screeshot?您可以使用mailto链接,如下所述 Mailto链接是一种HTML链接,用于激活计算机上用于发送电子邮件的默认邮件客户端。 web浏览器需要在其计算机上安装默认的电子邮件客户端软件才能激活电子邮件客户端。 例如,如果您使用Microsoft Outlook作为默认邮件客户端,则按mailto链接将打开一个新的邮件窗口 <a href="mailto:vinoth@email.

如何在打开outlook应用程序的网页中创建一个按钮,并将撰写邮件(新邮件)选项附加到该网页的screeshot?

您可以使用mailto链接,如下所述

Mailto链接是一种HTML链接,用于激活计算机上用于发送电子邮件的默认邮件客户端。 web浏览器需要在其计算机上安装默认的电子邮件客户端软件才能激活电子邮件客户端。 例如,如果您使用Microsoft Outlook作为默认邮件客户端,则按mailto链接将打开一个新的邮件窗口

<a href="mailto:vinoth@email.com">Send Mail</a>

如果你想添加这个按钮,你可以尝试下面的html

<button onclick="location.href='mailto:vinoth@email.com';">Send Mail</button>
发送邮件
关于你的第二个要求,拍摄截图并附上邮件,请参考下面的链接,我想它已经回答了


只需一行html代码即可实现这一点

<a href="mailto:someone@something.com?subject=your title&body=TThe message">
    <button id="btnOutlook">Go to Outlook</button>
</a>

这也可以扩展为包括其他字段,例如

<a href="mailto:address..?subject=subject...&body=anything...&cc=ccemailaddress@something.com&bcc=bcc@something.com">
    <button id="btnOutlook">...</button>
</a>

这是一种添加链接的简便方法,用户无需使用任何服务器端编程语言即可与您联系

但也要注意,只有当访问者在其系统上配置了电子邮件客户端(如Outlook Express)时,Mailto才能工作

为了根据需要附加屏幕截图,建议按照所述寻求解决方案

或者也可以使用下面使用Javascript和HTML5的方法

  • 在HTML文件中-定义标记和脚本

    <html>
    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="html2canvas.js"></script>
    <script>
        function take_screenshot()
        {
            html2canvas(document.body, { onrendered: function(canvas)  
            {
                var img = canvas.toDataURL()
                $.post("save_screenshot.php", {data: img}, functio(file){            
                     window.location.href =  "save_screenshot.php?file="+ file
                });
            }
            });
         }
    </script>
    <body>
         <div id="wrapper">
             <div id="screenshot_div">
                 <button type="button" onclick="take_screenshot()">buttonText</button>
             </div>
         </div>
     </body>
    
    
    函数take_屏幕截图()
    {
    html2canvas(document.body,{onrendered:function(canvas)
    {
    var img=canvas.toDataURL()
    $.post(“save_screenshot.php”,{data:img},函数(文件){
    window.location.href=“save_screenshot.php?file=“+file”
    });
    }
    });
    }
    按钮文字
    

  • 制作一个PHP文件来保存屏幕截图

    <?php
    if($_GET['file'])
    {
        $file=$_GET['file'];
        if (file_exists($file))
        {
            header('Content-Description: File Transfer');
            header('Content-Type: image/png');
            header('Content-Disposition: attachment; filename='.basename($file));
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            header('Content-Length: ' . filesize($file));
            ob_clean();
            flush();
            readfile($file);
            unlink($file);
            exit;
        }
    }
    
    if($_POST['data'])
    {
        $data = $_POST['data'];
        $file = md5(uniqid()) . '.png';
        $uri =  substr($data,strpos($data,",")+1);
        file_put_contents('./'.$file, base64_decode($uri));
        echo $file;
        exit();
    }
    ?>
    
    
    
由于我不确定您的确切程序结构,因此仅将其用作指南。要附加存储的图像,请使用我上面提到的附加图像的方法。有关这方面的更多信息,请参阅


希望这有帮助

我不知道如何将屏幕截图添加到邮件中,但要打开outlook,请使用此选项,
可能重复感谢,但我知道此选项。我想知道如何添加到一个按钮,并附加一个截图我提供了一个有关截图问题的链接。希望能有帮助!!我不是在说客户方面。我只想在我自己的浏览器屏幕上截图,并将其附加到新邮件中。谢谢你,塔拉,我不想在“收件人:”字段中预先附加任何邮件id。我只想创建一个按钮,该按钮可以打开带有该网页附加屏幕截图的新outlook邮件。在这种情况下,是否在打开邮件应用程序之前(即单击按钮之前)选择附件?或者它是一个自动拍摄,你希望连接?不,我实际上没有选择。我想截图,并附上新的邮件与空白的“收件人:”字段
,空白的收件人:字段
?那么,一旦用户被重定向到邮件程序,他们是否会输入他/她所需的
收件人:
地址?为了获得网页的屏幕截图,您还需要合并Javascript。我已经在上面的答案中添加了其余的细节。