2012-11-18 24 views
7

Hiện tại tôi đang viết một giao diện web có đầy đủ dữ liệu. Tôi muốn xuất dữ liệu này dưới dạng mẫu email, vì vậy bạn có thể chỉnh sửa e-mail sau đó. Có định dạng nào như * .oft, có thể đọc bởi tất cả các chương trình email không?Có tệp mẫu e-mail như * .oft, có thể mở trong tất cả các chương trình e-mail không?

Tôi biết rằng có một chức năng như vậy trong HTML (<a href="mailto:[...]">). Vì văn bản e-mail rất dài và tôi muốn đính kèm tệp, đây không phải là giải pháp tốt.

Ai đó có thể giúp tôi không?

+0

Thực sự không có định dạng tệp mẫu email nào vì email được thiết kế bằng HTML và CSS. Bạn không thể gửi thư cho người dùng và yêu cầu người dùng tạo một bản sao email khi họ cần sử dụng nó? Nếu bạn cần đính kèm tệp vào email bạn đang gửi, hãy xem [thư PEAR] (http://pear.php.net/package/Mail/redirected). – fimas

+0

nếu không ai biết câu trả lời cho vấn đề này, tôi nghĩ :-( –

+0

Microsoft Outlook có thể sử dụng tài liệu Word (.docx) để tạo mẫu email, nhưng bạn không thể dựa vào các ứng dụng email khác để thực hiện việc này.HTML và CSS là cách an toàn để đi nếu bạn muốn người dùng của các khách hàng khác nhau có thể sử dụng các mẫu của bạn. – fimas

Trả lời

2

Không có định dạng nào như bạn đang tìm kiếm. Các kỹ sư internet thiết kế các giao thức email và định dạng tự quan tâm đến những gì diễn ra trên mạng, nhưng không phải với những gì bên trong máy. Email tương thích cao khi gửi và nhận thư, nhưng không có nội dung chuẩn tương tự cho API nội bộ. Đôi khi có các tiêu chuẩn de facto phát sinh từ việc bắt chước hành vi của phần mềm phổ biến, nhưng điều đó đã không xảy ra đối với tính năng email bạn đang tìm kiếm.

+0

Thật không may, có vẻ như bạn đã làm đúng. Tôi đã hy vọng rằng có một tiêu chuẩn cho các mẫu email ... Quá xấu. –

+0

Có nhiều lý do tại sao định dạng dữ liệu chuẩn cho phần mềm ứng dụng sẽ hữu ích, nhưng không có thực thể nào có nhiệm vụ đó. W3C thực hiện công việc liên quan, nhưng thậm chí nó vẫn chủ yếu hướng tới dữ liệu đi qua internet. – eh9

0

Có thể bạn muốn nói .EML tệp? Tôi nhớ rằng tệp này có thể được mở với gần như tất cả các ứng dụng email như Outlook, Thunderbird, v.v.

+0

Nhưng eml không phải là một mẫu. Đó là chính email đó. Và người dùng sẽ cần phải nhấn trả lời hoặc chuyển tiếp để làm cho nó phù hợp. – iWantSimpleLife

+0

tôi đã tìm thấy [một chủ đề] (http://stackoverflow.com/questions/7916318/open-eml-files-in-compose-mode-in-outlook-2010) nơi bạn có thể mở EML ở chế độ nháp và gửi chúng (hoạt động cơ bản như một mẫu) ... nhưng tôi tìm thấy gấp đôi số người nói bạn không thể ... nó chắc chắn giống như một hack hơn là sử dụng dự định, nhưng có thể nếu bạn có thể làm việc trong email của mình khách hàng. –

0

Theo như tôi có thể nói với bạn có thể đi một trong hai cách:

1 - Sử dụng một giải pháp dựng sẵn như một bởi những kẻ ở postageapp.com API của họ trông khá đơn giản và làm tất cả mọi thứ bạn muốn đạt được.

2 - Mất nhiều thời gian hơn, nhưng bạn có thể tạo khuôn mẫu của riêng bạn bằng cách sử dụng PHP. Tôi sẽ đi cho một cái gì đó dọc theo những dòng này. Đây là một cách rất đơn giản để làm điều đó. Bạn có thể viết CSS của riêng bạn trong đầu và đi hạt. Chỉ cần nhớ rằng bảng là vua khi nói đến email HTML :) Một khi mẫu đã được viết, bạn chỉ có thể đi qua $ nội dung để điền vào nó ....

sender.php

<?php 

     $email = "Hello, \n"; 
     $email.= "Very <strong>impressed</strong> with your email! \n\n"; 
     $email.= "Faithfully\n"; 
     $email.= "Mr Example\n"; 

     $to = "[email protected]"; // <-- Set this as yours for testing... 

     $from = "[email protected]"; 
     $subject = "An email"; 
     $headers = "From: Someone nice <" . $from . ">\r\n"; 
     $headers .= "Reply-To: ". $from . "\r\n"; 
     $headers .= "MIME-Version: 1.0\r\n"; 
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
     $message = '<html><body>'; 
     $message .= nl2br($email); // <---- if your email contains newline characters - it will convert them to <br /> 
     $message .= '<br /><a href="http://www.example.com" target="_blank">www.example.com</a>'; 
     $message .= "</body></html>"; 
     mail($to, $subject, $message, $headers);  
      // ADD LOTS OF PROTECTION IF NOT HARD CODING :) 
?> 

Để mở rộng điều này - ví dụ: nếu bạn sử dụng Gmail, bạn có thể sử dụng SMTP của Google để gửi - để email sẽ không thông báo 'Đã gửi thay mặt cho'.

0

Chỉ cần tạo email bằng HTML mà không cần CSS. Bất kỳ dữ liệu hoặc nhị phân nào cũng có thể được chuyển qua PHP và sau đó được gửi qua email đến người nhận.

Để giúp bạn bắt đầu, hãy tạo tệp bằng cách sử dụng fopen();. PHP có các chức năng khác cho phép bạn edit, open, search&replace và thậm chí chuyển đổi tệp sang định dạng bạn chọn. Điều này tương đương với tệp .oft nếu không tốt hơn, bởi vì tất cả các email đều được gửi bằng văn bản hoặc tương đương html bất kể ứng dụng email khách.

Nếu bạn muốn biết thêm thông tin về cách tạo điều này, hãy cho tôi biết.

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