Можно ли отправить HTML письмо с PHP, которое включает в себя оформление CSS без использования MIME? - PullRequest
0 голосов
/ 25 марта 2011

Мне нужно отправить письмо с PHP, которое оформлено с помощью CSS. Мой код на данный момент отлично работает для отправки html-письма. Но я не могу понять, как его украсить.

Вот мой код:

//Message
    $message =  "<html>
                    <head>
                        <style type='text/css'>
                            #show {border:solid 1px #c4c4c4; background-color:#f0f0f0; width:400px;}
                            #red {color:#F02311}
                            #header {font-size:14px}
                            p {color:#090127}
                        </style>
                        <title>
                            Red-line
                        </title>
                    </head>
                    <body>
                        <div id='show'>
                            <a id='red' href='http://www.thered-line.com'>The Red-line</a>
                        </div>

                        <p>
                            Hi $first_name, 
                        </p> 

                        <p>
                            Your Red-line account is almost complete. To finish, go to <a href='www.thered-line.com'>The Red-line</a> and enter your eight digit confirmation code.
                        </p> 

                        <p>
                            Your confirmation code is: <b>$code</b>
                        </p> 

                        <p>
                            Sincerely,
                        </p> <br />

                        <p>
                            The Red-line Operator
                        </p> 
                    </body>
                </html>";

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Я бы рекомендовал взглянуть на http://www.email -standards.org / .Несколько основных веб-клиентов удаляют или модифицируют несколько важных HTML-элементов, включая

0 голосов
/ 25 марта 2011

Я не использовал библиотеки PHP, но когда я создавал почту с помощью .Net, я никогда не включал такие элементы, как <head> или <body>. Я не думаю, что почтовые сообщения html предназначены для полных HTML-документов.

Я бы порекомендовал вам включить элемент <style>, а затем перейти прямо к своему контенту, например так:

<style type='text/css'>
        #show {border:solid 1px #c4c4c4; background-color:#f0f0f0; width:400px;}
        #red {color:#F02311}
        #header {font-size:14px}
        p {color:#090127}
</style>    
<div id='show'>
       <a id='red' href='http://www.thered-line.com'>The Red-line</a>
</div>

 <p>
      Hi $first_name, 
 </p> 

 <p>
      Your Red-line account is almost complete. To finish, go to <a href='www.thered-line.com'>The Red-line</a> and enter your eight digit confirmation code.
 </p> 

 <p>
       Your confirmation code is: <b>$code</b>
 </p> 

 <p>
       Sincerely,
 </p> <br />

 <p>
       The Red-line Operator
 </p> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...