首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编码html电子邮件以打印出两个单独的页面?

如何编码html电子邮件以打印出两个单独的页面?
EN

Stack Overflow用户
提问于 2015-08-28 00:45:58
回答 2查看 1.7K关注 0票数 3

商业催化剂电子商务下降发货订单被发送给供应商。我想添加第二个表,即供应商在向我的客户发送产品时使用的包装单。

自定义包含两个表的html电子邮件。1.供应商托运令2.供应商装箱单

试图找出如何将这两个表分开,以便当收件人收到电子邮件时,它们将作为两个单独的页面打印。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-07 01:41:12

我知道BC和它的系统电子邮件是如何工作的。在这种情况下,您将无法生成附加的PDF。(除非你使用第三方服务接收电子邮件,否则将其转换为PDF,然后通过电子邮件发送PDF。我不知道有任何这样的服务从我的头顶。)这是你能做的。

从自定义Drop发送电子邮件开始。默认情况下,您会看到发票表单。创建另一个包含包装单据信息的表。(有关电子邮件的标记列表,请参见这份文件。)

然后,您可以添加样式,当用户打印页面时,它会将电子邮件分成两页。例如:

CSS

代码语言:javascript
复制
<style type="text/css">
    /* NOTE: This style tag can go anywhere in the email. */
    @media print {
        .page-break {page-break-after: always;}
    }
</style>

代码语言:javascript
复制
<!-- Code of Invoice -->

<div class="page-break">&nbsp;</div>

<!-- Code of Packing Slip -->

当它被打印出来时,它应该将电子邮件的顶部(在<div class="page-break">&nbsp;</div>之前的任何内容)分成一页,其余的则分解成第二页。不过,在电子邮件客户端对@media print的支持不是很好,所以不幸的是,这在许多电子邮件客户端中行不通。您可以在电子邮件中阅读这篇文章 on @media print

如果您知道您的投递者是否是电子邮件中支持@media print的电子邮件客户端之一,那么尝试一下,否则您还有另外两个选项可用:

  1. 获取信息并手动将其发送给托运商。
  2. 请托运者打印一页,然后将该页切成两半。

(我知道这两种情况都不理想。)

票数 1
EN

Stack Overflow用户

发布于 2015-08-28 00:53:11

这可能行不通的原因有两个:

  1. 大多数电子邮件客户端在显示HTML和CSS之前都会清理它。这个过程在不同的客户端之间有很大的不同(这就是为什么大多数时事通讯都充满了图像)。
  2. 告诉浏览器破坏页面的CSS属性对于某些浏览器(例如Google )不起作用。有关更多信息,请参见webkit中的这只虫子

无论如何,您应该在第一页中的最后一个HTML标记中添加以下内容:

代码语言:javascript
复制
style="page-break-after: always;"

但是,我强烈建议您尝试生成一个PDF文件或类似的东西作为附件发送。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32261646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档