发送HTML邮件不是文本

时间:2014-03-01 18:34:47

标签: html email rendering html-email

我生气了。 我的目标是发送包含HTML的邮件。 我已经阅读了大量的教程,我想发送一个HTML,如:

<html>
     <head>
     </head>
     <body>
           hola
      </body> 
</html>

但如果我将其粘贴到邮件中,结果就是代码为文本,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

            $from = $systemAdmin;
        $emailTo=$email;
           $subject="New";
       $body="<html>
         <head>
         </head>
             <body>
               hola
              </body> 
          </html>";
         //to call function for mail()
         if(sendMail($emailTo,$subject,$body,$from))
         {
       return 'fail';
         }
         else
           {
      return 'success';
          }
        function sendMail($sentTo,$subject,$message,$from) // send email function
          {
          $headers  = "MIME-Version: 1.0\r\n";
          $headers .= "Content-type: text/html; charset=utf-8\r\n";
          $headers .= "From: $from\r\n";
          $headers .= "Bcc: rahul@gmail.com\r\n";
          $headers .= "Bcc: ravi@gmail.com\r\n";

       if(is_array($sentTo))
        {
          foreach($sentTo as $email){ //to add multiple mail in 'To'
        mail($email, $subject, $message, $headers);
     }
        }
        else
        {
      mail($sentTo, $subject, $message, $headers);
        }
         }

答案 1 :(得分:0)

我假设你不熟悉PHP或其他编码语言,只想快速将一些html写入电子邮件。

最快的方法是在浏览器中打开html,然后ctrl+a突出显示浏览器窗口中的所有内容,然后将其复制并粘贴到电子邮件正文中。然后渲染的html将保持渲染。只需确保您链接的图像是绝对的(在线托管,从http://开始,而不是在您的计算机上),否则您的电子邮件收件人将无法看到它们。

请记住,这是一种快速入侵技术。如果您要经常向人群发送电子邮件,则应使用Campaign Monitor,Mailchimp或Constant Contact等电子邮件服务提供商。