【发布时间】:2019-12-27 13:16:54
【问题描述】:
美好的一天。我想在购买后向用户发送发票。我希望用户能够通过按下打印按钮进行打印,而不仅仅是查看邮件。我正在使用 mailtrap 从我的 laravel 应用程序中对此进行测试。当我从刀片文件测试模板时,打印按钮会打开打印窗口,但该按钮在我的邮件陷阱收件箱中不起作用。可能是什么原因? 我的代码示例如下所示。
<html>
<head>
<meta charset="utf-8">
<title>Invoice</title>
<style>
@media print {
.print{
display: none;
}
}
</style>
</head>
<body>
<table>
<tr><td colspan="2">Invoice</td></tr>
<tr>
<th>Item</th>
<th>Price</th>
</tr>
<tr>
<td>Item 1</td>
<td>250</td>
</tr>
<tr>
<td>Item 2</td>
<td>500</td>
</tr>
</table>
<table>
<tr>
<td><a href="javascript:window.print();" class="print">Print</a></td>
<td></td>
</tr>
</table>
</body>
</html>
【问题讨论】:
-
这根本不应该工作,但遗憾的是仍然有执行 JavaScript 的邮件客户端......
-
电子邮件 HTML 中不允许使用 JavaScript,但您可以使用按钮/文本链接到外部页面:here
-
谢谢。但是发票可以在生产中打印吗?例如,如果有人在 Gmail 或 YahooMail 中查看邮件?
-
要么将发票作为附件 (pdf) 发送,要么使用客户可以查看所有订单的网站,并可以保存发票 (pdf) 或直接打印。
-
谢谢。将实施。
标签: javascript html laravel printing html-email