如何创建一个打开Outlook应用程序的html按钮?

如何在打开Outlook应用程序的网页中创建一个按钮,其中包含该网页的screeshot附带的撰写邮件(新邮件)选项 ?</ p>
</ div>

展开原文

原文

How to create a button in webpage that opens outlook application with compose mail (new mail) option attached with that webpage's screeshot?

duanqian6295
duanqian6295 可能重复使用php和html打开Outlook新邮件
接近 4 年之前 回复
doupafu6980
doupafu6980 我不知道如何为邮件添加屏幕截图,但是为了打开Outlook使用它,<ahref="mailto:mail@mail.com"></a>
接近 4 年之前 回复

2个回答

You can simply achieve this with a single html line of code.

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

This can also be exted to include other fields such as

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

This is a handy method to add a link to let the user contact you without the need of any server-side programming languages.

But also note that Mailto works ONLY if the visitor has configured an email client (such as Outlook Express) on their system.

In order to attach screenshots as you require, it's advisable to seek a solution as described here.

Or the following method using Javascript and HTML5 can also be used

  • In the HTML file- define markup and scripting

    <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>
    

  • Make a PHP file to save the screenshot

    <?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();
    }
    ?>
    

Since am not sure of your exact program structure, use this only as a guide. To attach the stored image, use the method to attach images, that I've mentioned above. For more info in this regard you can refer to this.

Hope this helps

doushun9875
doushun9875 刚才我来了几页,发现我们不能用mailto将图像附加到一个主体上,它仅限于文本而不是html。 所以,我们应该去找php。
3 年多之前 回复
dongyi9330
dongyi9330 您发送的语法<img alt =“我的图片”src =“data:image / jpeg; base64,我的编码图片”/>“>错误
3 年多之前 回复
du060334
du060334 现在,我有编码图像,但图像没有粘贴在邮件正文中。 我认为你发送的语法
3 年多之前 回复
dongtao5055
dongtao5055 示例:<a href =“mailto:someone@something.com?subject = your title&body = <img alt =”My Image“src =”data:image / jpeg; base64,/ 9j / 4S / +RXhpZgAATU0AKgAAAAgACAES– <AAMAENkDZ5u8 / 61a +X..â€'<。more encoding“/>”> <button id =“btnOutlook”>转到Outlook </ button> </a>。 让我知道这个是否奏效。
3 年多之前 回复
dsfb20227
dsfb20227 由于您有已保存的图像,因此可以使用Base64编码器将图像转换为Base64字符串。 然后尝试使用<img alt =“我的图像”src =“data:image / jpeg; base64,/ 9j / 4S / + RXhpZgAATU0AKgAAAAgACAESAAMAENkDZ5u8 / 61a + X ... more encoding”/>标签嵌入图像的Base64字符串 带有mailto子句的href标记的body部分。
3 年多之前 回复
doujianmin6527
doujianmin6527 我开发了一个新代码,它截取屏幕截图并将其保存为图像。 现在可以告诉我如何将它附加到Outlook邮件中吗?
3 年多之前 回复
dongyinju5977
dongyinju5977 您发送截图的代码无效。 它不是截图。
3 年多之前 回复
douchu4048
douchu4048 你尽力让我理解。 谢谢。 我将尝试解决剩下的问题。
接近 4 年之前 回复
doucha5080
doucha5080 因此,一个解决方案是您必须使用附加文档手动将下载/保存的屏幕截图附加到我在答案中提到的正文方法。 抱歉,我不太熟悉通过这些脚本直接在电子邮件正文中附加图像。
接近 4 年之前 回复
douren5898
douren5898 在php段中,如果第一个条件用于下载保存的屏幕截图,则第二个用于保存屏幕截图。 在第二个if条件中,我们获取take_screenshot()函数发送的图像数据,然后我们将图像保存在目录中。在第一个条件中,我们首先检查文件是否存在,如果是,那么我们插入所需的所有必需的头 下载文件。
接近 4 年之前 回复
donglv7097
donglv7097 在此之后,我想在我的邮件的“正文”中添加此屏幕截图。 怎么做? 屏幕截图保存在哪里?
接近 4 年之前 回复
dqx13503925528
dqx13503925528 很高兴我能帮助你。 祝好运!
接近 4 年之前 回复
dongyin6576
dongyin6576 非常感谢,这非常有帮助。 我会检查代码并改变我的。
接近 4 年之前 回复
dongqiyou0303
dongqiyou0303 为了获得网页的屏幕截图,您还需要合并Javascript。 我在上面的答案中添加了其余的细节。
接近 4 年之前 回复
dongyu7074
dongyu7074 空白到:字段? 那么用户在重定向到邮件程序后输入他/她想要的地址吗?
接近 4 年之前 回复
dtx6087
dtx6087 不,我其实没有选择。 我希望截取屏幕并附上带有空白“to:”字段的新邮件
接近 4 年之前 回复
dtotwai720621
dtotwai720621 在这种情况下,您是否在打开邮件应用程序之前(即在单击按钮之前)选择附件? 或者它是你期望被附加的自动射击?
接近 4 年之前 回复
dongmei9508
dongmei9508 谢谢Tara,我不希望在“to:”字段中预先附加任何邮件ID。 我想要的只是创建一个按钮,可以打开一个新的Outlook邮件,附带该网页的附加屏幕截图。
接近 4 年之前 回复



您可以使用mailto链接,如下所述</ p>

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

 &lt; a href =“mailto:vinoth@email.com”&gt; Send Mail&lt;  / a&gt; 
</ code> </ pre>

如果您想将此添加到按钮,可以尝试以下html </ p>

 &lt; button  onclick =“location.href ='mailto:vinoth@email.com';”&gt;发送邮件&lt; / button&gt; 
</ code> </ pre>

关于截取屏幕截图的第二个要求 并附上邮件,请参考以下链接,我认为已回答</ p>

如何在JavaScript客户端屏蔽网站 </ p>
</ div>

展开原文

原文

You can use mailto link as explained below

Mailto link is a type of HTML link that activates the default mail client on the computer for sending an e-mail. The web browser requires a default e-mail client software installed on his computer in order to activate the e-mail client. If you have Microsoft Outlook, for example as your default mail client, pressing a mailto link will open a new mail window.

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

If you want to add this to button you can try below html

<button onclick="location.href='mailto:vinoth@email.com';">Send Mail</button>

Regarding your second requirement to take screenshot and attach it with mail, please refer below link, I think its answered

How to screenshot website in JavaScript client-side

doufubian3479
doufubian3479 我不是在谈论客户端。 我只想拍摄我自己的浏览器屏幕并将其附加到新邮件。
接近 4 年之前 回复
dsogx84602
dsogx84602 我提供了与屏幕截图问题相关的链接。 希望能帮助到你 !!
接近 4 年之前 回复
dongpa3109
dongpa3109 谢谢,但我知道这个选项。 我想知道如何将其添加到按钮并附加屏幕截图
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问