2012-09-05 29 views

Trả lời

4

tôi biết ba công cụ có thể làm điều này và bạn có thể sử dụng trong Symfony:

  • Premailer là một công cụ trực tuyến cung cấp dịch vụ này. Nó có một API và một wrapper php cho rằng API
  • CssToInlineClass được một lớp học php mà cung cấp chức năng này
  • Mailchimp cung cấp một function in their api cung cấp chức năng này

Hai đừng đầu tiên có một symfony trực tiếp thực hiện, mặc dù chúng sẽ dễ sử dụng. Đối với phần mềm gửi thư, có một mailchimp bundle cung cấp chức năng này, mặc dù gói không được tài liệu rất tốt.

+0

Cảm ơn, CssToInlineClass trông giống như con đường để đi cho tôi –

+0

Có lẽ bạn có thể tạo một gói công cộng cho lớp đó và chia sẻ nó với mọi người :-) –

+0

haha ​​nó sẽ rất đẹp nhưng trước tiên tôi phải tìm hiểu cách tạo nhóm để chia sẻ trong github. Nhưng tôi sẽ ghi nhớ điều đó. –

4

Hôm nay tôi phát hiện ra thông qua một câu hỏi khác tồn tại như một gói Symfony2 phù hợp với nhu cầu của bạn (tôi đã không thử nghiệm nó).

Bạn có thể sử dụng ToInlineStyleEmailBundle, nó nhúng thư viện CSSToInlineCarlos Granados đề xuất trong câu trả lời của mình.

Với gói Symfony2 này, bạn có thể chuyển đổi thành dịch vụ ($this->get('css_to_inline_email_converter')) và sau đó sử dụng nó cho nhu cầu của bạn. Nó cũng hỗ trợ các thế hệ mẫu.

1

Tôi đã có kết quả tuyệt vời với việc tích hợp lớp PHP Emogrifier trong CakePHP. Inline tất cả các phong cách rất độc đáo. Bạn không chắc chắn nếu nó có một gói Symfony nhưng không khó để tích hợp.

https://github.com/jjriv/emogrifier

Các vấn đề liên quan