Отправка почты с помощью CSS не применяется в Zend - PullRequest
0 голосов
/ 30 сентября 2011

Я использую Zend.Following - мой кусок кода в моем Action

.......
 // create view object
                $html = new Zend_View();
                $html->setScriptPath(APPLICATION_PATH . '/layouts/scripts/');
                // assign values                

                $html->assign('OrderList', $this->view->OrderList);
                $html->assign('title', 'Package Slip');
                $html->assign('current_date', date("F d, Y"));

                // render view
                $bodyText = $html->render('test.phtml');  
                $mail = new Zend_Mail('utf-8');
                $mail->setBodyHtml($bodyText)
                ->setFrom('noreply@metalxplus.com', 'admin')
                ->addTo('dineshkumar.m@openwavecomp.in')
                ->setSubject('Test');
                $mail->send(); 
........

Когда я передаю эту переменную $ bodyText перед отправкой почты, я получаю полную страницу с помощью css. Но когда я отправляю его на почту, css не применяется. Что мне здесь делать? Добрый совет

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Многие почтовые клиенты используют старую версию html и поэтому не уважают css.Например, Gmail не будет уважать любые CSS, которые вы добавляете в свое сообщение.

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

0 голосов
/ 03 июля 2015

Для этой проблемы я применил встроенные стили, и он отлично работает.

0 голосов
/ 30 сентября 2011

Прежде всего, просмотрите источник электронного письма, чтобы увидеть, содержит ли оно даже ожидаемый CSS. Если вы используете относительные пути; это может быть источником проблемы. Когда вы посещаете страницу, скажем, // example.com/hello, путь, такой как "/css/style.css", будет запрошен как "//example.com/css/style. CSS».

Почтовый клиент не имеет такой роскоши; у него нет доменного имени. Вам нужно будет указать полный путь к CSS, то есть "http://example.com/css/style.css".

...