Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML电子邮件作为文件附件_Php_Html_Email_Outlook - Fatal编程技术网

Php HTML电子邮件作为文件附件

Php HTML电子邮件作为文件附件,php,html,email,outlook,Php,Html,Email,Outlook,我对Outlook 2010有问题。 我发送了一封带有以下代码的联系人表单的电子邮件: $message = ' <html> <head> <title>Anfrage ('.$cfg->get('global.page.title').')</title> <style type="text/css">

我对Outlook 2010有问题。 我发送了一封带有以下代码的联系人表单的电子邮件:

  $message = '
        <html>
            <head>
            <title>Anfrage ('.$cfg->get('global.page.title').')</title>
            <style type="text/css">
                body { background:#FFFFFF; color:#000000; }
                #tbl td {
                    background:#F0F0F0;
                    vertical-align:top;
                }
                #tbl2 td {
                    background:#E0E0E0;
                    vertical-align:top;
                }
            </style>
        </head>
        <body>
            <p>Mail von der Webseite '.$cfg->get('global.page.title').'</p>
            <table id="tbl">
            <tr>
                <td>Absender</td>
                <td>'.htmlspecialchars($_POST['name']).' ('.htmlspecialchars(trim($_POST['email'])).')</td>
            </tr>
            <tr id="tbl2">
                <td>Betreff:</td>
                <td>'.htmlspecialchars($_POST["topic"]).'</td>
            </tr>
            <tr>
                <td>Nachricht:</td>
                <td>'.nl2br(htmlspecialchars($_POST["message"])).'</td>
            </tr>
            </table>
        </body>
        </html>';

        $absender = $_POST['name'].' <'.$_POST['email'].'>';
        $header  = "From: $absender\n";
        $header .= "Reply-To: $absender\n";
        $header .= "X-Mailer: PHP/" . phpversion(). "\n";
        $header .= "X-Sender-IP: " . $_SERVER["REMOTE_ADDR"] . "\n";
        $header .= "Content-Type: text/html; Charset=utf-8";
        $send_mail = mail($cfg->get('contact.toMailAdress'), "Anfrage (".$cfg->get('global.page.title').")", $message, $header);
  //$send_mail = mail("jonathan.sigg@studcom.ch", "Anfrage (".$cfg->get('global.page.title').")", $message, $header);
        $_SESSION['kontakt_form_time'] = time();
        $tpl->assign("mail_sent", $send_mail);
$message='1!'
Anfrage('.$cfg->get('global.page.title'))
正文{背景:#FFFFFF;颜色:#000000;}
#tbl td{
背景:#f0;
垂直对齐:顶部;
}
#tbl2 td{
背景:#e0;
垂直对齐:顶部;
}
邮件von der Webseite'.$cfg->get('global.page.title')。'

吊杆 “.htmlspecialchars($\u POST['name'])。”(“.htmlspecialchars(trim($\u POST['email']))。) Betreff: “.htmlspecialchars($_POST[“topic”])” 纳克里赫特: “.nl2br(htmlspecialchars($_POST[“message”]))。” '; $absender=$_POST['name'].'; $header=“From:$absender\n”; $header.=“回复:$absender\n”; $header.=“X-Mailer:PHP/”。phpversion()。“\n”; $header.=“X-Sender-IP:”$_服务器[“远程地址”]。“\n”; $header.=“内容类型:text/html;字符集=utf-8”; $send_mail=mail($cfg->get('contact.tomailAddress'),“Anfrage($cfg->get('global.page.title')),$message,$header); //$send_mail=mail(“乔纳森。sigg@studcom.ch“,”Anfrage(“.cfg->get('global.page.title')”,$message,$header); $_SESSION['kontakt_form_time']=time(); $tpl->assign(“已发送邮件”,“已发送邮件”);

当我发送电子邮件时,没有显示消息。它生成一个名为
[NAME].h的文件。消息在此文件中。我如何修复邮件中显示的问题。这是Outlook中的设置问题吗?

问题在于Outlook中的安全设置。您需要更改设置以显示HTML

不过要小心,其他试图阅读此消息的人也会遇到同样的问题。除了HTML版本之外,还提供纯文本版本是一种常见的礼貌,这样,那些接收这些电子邮件的人就不必为你泄露他们的安全设置。这样的邮件也很有可能被标记为垃圾邮件

祝你好运