gpt4 book ai didi

PHP 网页表格;样式化外发电子邮件的外观

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:13 26 4
gpt4 key购买 nike

在提交表单的那一刻,它会发送一封几乎没有组织的电子邮件,例如:

Name:
JohnDoe
email:
johndoe@gmail.com
message:
blah, blah, blah

我希望标签左对齐,值右对齐,并向电子邮件添加背景图片。我知道我需要使用表格;但我对 PHP 还不够精通。查看代码,我相信这 strip 与外观有关。我从 html-form-guide.com 获得了表格。任何帮助将不胜感激,谢谢。

function FormSubmissionToMail()
{
$ret_str='';
foreach($_POST as $key=>$value)
{
if(!$this->IsInternalVariable($key))
{
$value = htmlentities($value,ENT_QUOTES,"UTF-8");
$value = nl2br($value);
$key = ucfirst($key);
$ret_str .= "<div class='label'>$key :</div><div class='value'>$value </div>\n";
}
}
foreach($this->fileupload_fields as $upload_field)
{
$field_name = $upload_field["name"];
if(!$this->IsFileUploaded($field_name))
{
continue;
}

$filename = basename($_FILES[$field_name]['name']);

$ret_str .= "<div class='label'>File upload '$field_name' :</div><div class='value'>$filename </div>\n";
}
return $ret_str;
}

function GetMailStyle()
{
$retstr = "\n<style>".
"body,.label, { font-family:Arial,Verdana; } ".
".label {font-weight:bold; margin-top:5px; font-size:1em; color:#000;} ".
".value {margin-bottom:15px;font-size:0.8em;padding-left:5px; font-family:Helvetica;} ".
"</style>\n";

return $retstr;
}
function GetHTMLHeaderPart()
{
$retstr = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">'."\n".
'<html><head><title></title>'.
'<meta http-equiv=Content-Type content="text/html; charset=utf-8">';
$retstr .= $this->GetMailStyle();
$retstr .= '</head><body>';
return $retstr;
}
function GetHTMLFooterPart()
{
$retstr ='</body></html>';
return $retstr ;
}
function ComposeFormtoEmail()
{
$header = $this->GetHTMLHeaderPart();
$formsubmission = $this->FormSubmissionToMail();
$footer = $this->GetHTMLFooterPart();
$message = $header."Submission from 'contact us' form:<p>$formsubmission</p><hr/>".$footer;

return $message;
}

最佳答案

CSS 支持在不同的电子邮件客户端中确实有所不同。您的代码正在加载 <style> 中的 CSS标签,在 head标签。这仅在某些电子邮件客户端中受支持,因此有些根本不会加载任何 CSS。

我发现包含 CSS 的最广泛支持的方法是使用 style每个单独的 HTML 元素的属性(是的,这样做很痛苦)。此外,并非所有的 css 规则都受支持。可以找到电子邮件客户端支持内容的便捷指南 here.

此外,请确保您使用正确的电子邮件 header 以使用 PHP 的邮件功能发送 HTML 电子邮件。参见 example #4 .

关于PHP 网页表格;样式化外发电子邮件的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com