当前位置: 首页 > 知识库问答 >
问题:

通过PHP发送超文本标记语言的电子邮件,包括CSS样式表

魏康安
2023-03-14

我想发送包含CSS样式表的超文本标记语言页面到电子邮件帐户。问题是CSS样式表根本不可见。我必须内联每个CSS样式吗?这似乎是非常低效的方法。还有其他想法吗?

以下是发送电子邮件的PHP代码:

<?php
$to = "myaccount@gmail.com";

// subject
$subject = "Test mail";

// message
$message = file_get_contents("index.html");

// from
$from = "myaccount@gmail.com";

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= "From:" . $from;

// Mail it
mail($to,$subject,$message,$headers);

echo "Mail Sent.";
?>

我将非常感谢你的帮助。提前谢谢。

共有3个答案

宿建本
2023-03-14

在你的索引中。html文件,包括

<style>
.class{
style: attribute; 
}
</style>";

这应该行得通,如果不行的话,我可能会建议在网站上托管您的样式表,并包含

<link rel='stylesheet' type='text/css' href='http://www.yourstylesheet.com'>";

这些方法中的任何一种都应该有助于解决您的问题。

段劲
2023-03-14

最好只放一个

白通
2023-03-14

谷歌、Outlook、雅虎所有主要的电子邮件服务提供商都不允许CSS外部文件。他们选择内联样式和表格来呈现具有任何样式的适当电子邮件消息,这听起来可能已经过时了。

编写代码可能很乏味,但公司喜欢https://litmus.com/envato将帮助解决一些模板和格式问题。

我的两点:电子邮件提供商不能信任所有发送的信息源,所以这是一种阻止恶意代码的方法。

 类似资料:
  • 我试着通过电子邮件发送这个。我尝试了很多方法,但总是得到同样的结果:一个错误。 http://goto-21.net/campaign/htmlversion?mkt_hm=0 我试过这个: curl-s--user'api: key-3ax6xnjp29jd6fds4gc373sgvjxteol0'\Xhttps://api.mailgun.net/v2/samples.mailgun.org/

  • 我试图使用谷歌ap脚本发送超文本标记语言的电子邮件。我有一个谷歌文档上的超文本标记语言,我试图使用下面的代码发送。但是当我发送它时,我收到的是未格式化的文本,显示了所有超文本标记语言标签。有人能告诉我怎么做吗?我不想在脚本中包含超文本标记语言,因为最终会有很多。 var html=UrlFetchApp。取('https://docs.google.com/document/d/documentI

  • 我的目标是:通过SMTP发送带有纯文本、文本/html和附件的事务性电子邮件。 我的代码:用JavaMail实现 我的问题是:它在hotmail或outlook上看起来不错。但在gmail上,如果是一封带有电子邮件地址的邮件,它不会正确显示邮件正文。txt附件(如果附件是图像,则可以正常工作) 任何帮助都将不胜感激。 以下是我的原始SMTP输出: 一些截图 只送了一个。附件。消息正文不显示,附件重

  • 我有一位客户/朋友正在准备通过agencyaccess发送电子邮件。他们需要一个包含所有内容的html文档,并在一个html文档中包含电子邮件的纯文本版本。我想我有一个基本的理解,但有点困惑。我通常使用Mailchimp来处理我的电子邮件营销。 因此,我们将使用常规的html文档 但是,我们是否在此下方的某个地方为纯文本版本声明了另一种mime类型,然后电子邮件客户端选择要显示的类型?这两者是否都

  • 我正在做一个项目,我通过电子邮件发送了来自不同快递公司的收据。这些电子邮件是HTML格式的。 但是,它们并没有都形成特定的结构。每封电子邮件都有不同的格式。我尝试了jshop来提取数据,但很难为每种特定类型的html编写提取。我需要从邮件中提取名称、位置、位置、组织和其他一些细节。我尝试了openNLP,但它不能识别所有位置和名称。如果它是句子形式,它会捕获一些位置。 我可以用html内容创建自己