Форма, отправляющая html-шаблон на электронную почту

#php #html #codeigniter

#php #HTML #codeigniter

Вопрос:

Содержимое формы отправляется на мою электронную почту, но HTML и CSS-код не распознаются в электронном письме. Выводится только обычный текст.

Ниже мой контроллер

 public function registration() {

    $email = $this->input->post('email');
    $domain = $this->input->post('domain_name');
    $passw = $this->input->post('passw');
    $name = $this->input->post('name');
    $skype = $this->input->post('skype');
    //  $package = $this->input->post('package');

    $config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'xxxx.com',
        'smtp_port' => 25,
        'smtp_user' => 'xxx@xxxxxx.com',
        'smtp_pass' => 'xxxxx',
        'mailtype' => 'html',
        'charset' => 'iso-8859-1'
    );

    $this->load->library('email', $config);
    $this->email->set_newline("rn");
    $this->email->from('xxx@xxxxxx.com', 'welcome');
    $this->email->to('xxxxx@xxxxxxxx.com');

    $this->email->subject('registration');

    $body = $this->load->view('dns/template', TRUE);


    $this->email->message($body, TRUE);

    $this->email->send();

    $data['message'] = 'Submitted Sucessfullly';
    $data['emails'] = $this->Dns_model->emails($domain);

    $this->load->view('dns/sucessful', $data);
}
  

Ниже мой вид, сохраненный как template.php

Мой вид (шаблон)

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<html> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Registration</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="<?php echo base_url()?>/assets/bootstrap/css/bootstrap.min.css">
  <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/bootstrap.css">
  <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/bootstrap-responsive.min.css">
   <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/font-awesome.min.css">
    <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/main.css">
    <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/style.css">
    <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/AdminLTE.css">
    <link rel="stylesheet" href="<?php echo base_url()?>/assets/css/sl-slide.css">

    <script src="<?php echo base_url()?>/assets/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>
    <script src='https://www.google.com/recaptcha/api.js'></script>

    <!-- Le fav and touch icons -->
    <link rel="shortcut icon" href="<?php echo base_url()?>/images/ico/favicon.ico">
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo base_url()?>/images/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo base_url()?>/images/ico/apple-touch-icon-114-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="i<?php echo base_url()?>/mages/ico/apple-touch-icon-72-precomposed.png">
    <link rel="apple-touch-icon-precomposed" href="<?php echo base_url()?>/images/ico/apple-touch-icon-57-precomposed.png">

 </head>

<body id="con"  onLoad="generate();">
<div id="fb-root"></div>
<div class="container">
<section class="main-info">
<br>
<section id="recent-works3">

<section id="pricing-table">


    <div class="row-fluid center clearfix">



        <div class="span3">

        </div>



        <div class="span6">
 <ul class="plan plan3">
                    <li class="plan-name">             
                        <span class="lead3">Emails to be setup</span>
                    </li>
  </ul>
  <table class="table">
    <thead>
    <tr>
     <th>Email</th>
     <th>Password</th>
     </tr>
    </thead>
    <tbody>
     <tr class="info">
     <td>info@test.com</td>
     <td>terfwws6w</td>
      </tr>
    </tbody>
    </table>
    <ul class="plan plan3">
      <li class="plan-action">
       <a href="http://www.xxxxxx.com" class="btn btn-transparent">Registration website</a>
         </li>
            </ul>
        </div>

        <div class="span3">


        </div>
    </div>
</section>
</section>
</section>
</div>
</div>                       
 <script src="<?php echo base_url()?>/assets/js/vendor/jquery-1.9.1.min.js">     </script>
 <script src="<?php echo base_url()?>/assets/js/vendor/bootstrap.min.js"></script>
 <script src="<?php echo base_url()?>/assets/js/main.js"></script>
<script src="<?php echo base_url()?>/assets/js/jquery.ba-cond.min.js"></script>
   </body>
   </html>
  

Комментарии:

1. Где находится шаблон электронной почты?

2. Попробуйте html-письмо css-tricks.com/sending-nice-html-email-with-php

3. что такое ошибка или вывод??

4. Спасибо. @xpuc7o я обновил и добавил свой шаблон, @ Abdulla я не получаю никакой ошибки, отображается только обычный текст, в электронной почте нет css

Ответ №1:

Я надеюсь, что вы не используете библиотеку синтаксического анализа для шаблона электронной почты, поэтому ниже приведен мой ответ с учетом вышеуказанного условия.

  1. У вас проблема с вашим шаблоном, это означает, что Html-код, который вы там написали, содержит несоответствующий тег или какой-то тег используется не в том месте. Итак, вы должны сначала это проверить.

  2. Если вы все еще не можете выяснить проблему, тогда вы просто создаете шаблон, используя приведенный ниже код, и вы увидите, что письмо больше не содержит обычного текста..

    Отлично, вы справились с задачей…

ПРИМЕЧАНИЕ: Не используйте тег or etc, а также используйте <table> вместо <div>

Комментарии:

1. Попробуйте создать шаблон с помощью встроенного css, и весь код должен помещаться внутри тега table.