2012-11-18 25 views
7

Attualmente sto scrivendo un'interfaccia web piena di dati. Vorrei esportare questi dati come modello di posta elettronica, in modo da poter modificare l'e-mail in seguito. Esiste un formato come * .oft, che può essere letto da tutti i programmi di posta elettronica?Esiste un file modello di posta elettronica come * .oft, che può essere aperto in tutti i programmi di posta elettronica?

So che esiste una funzione in HTML (<a href="mailto:[...]">). Poiché il testo dell'e-mail è molto lungo e voglio allegare file, questa soluzione non sembra essere una buona soluzione.

Qualcuno può aiutarmi?

+0

Non esiste alcun formato di file del modello di email in quanto le e-mail sono progettate utilizzando HTML e CSS. Non potresti semplicemente mandare la posta all'utente e fare in modo che l'utente faccia una copia della mail quando lui/lei ha bisogno di usarla? Se devi allegare un file all'email che stai inviando, dai un'occhiata a [PEAR mail] (http://pear.php.net/package/Mail/redirected). – fimas

+0

se nessuno conosce una risposta a questo problema, devo, penso :-( –

+0

Microsoft Outlook può utilizzare i documenti Word (.docx) per creare modelli di email, ma non puoi contare su altri client di posta elettronica per farlo.HTML e CSS sono il modo sicuro per andare se vuoi che gli utenti di diversi client siano in grado di utilizzare i tuoi modelli. – fimas

risposta

2

Non esiste un formato come quello che stai cercando. Gli ingegneri internet che progettano protocolli e formati di posta elettronica si occupano di ciò che esce dalla rete, ma non di ciò che è interno alla macchina. La posta elettronica è altamente interoperabile quando si inviano e ricevono messaggi di conseguenza, ma non esiste un corpo standard analogo per le API interne. A volte ci sono di fatto gli standard che derivano da un imitare il comportamento di un software popolare, ma ciò non è accaduto per la funzionalità di posta elettronica che stai cercando.

+0

Sfortunatamente, sembra che tu abbia ragione. Speravo che ci fosse uno standard per i modelli di email ... Peccato. –

+0

Esiste un numero qualsiasi di motivi per cui i formati di dati standard per il software applicativo sarebbero utili, ma non esiste un'entità che abbia questo mandato. Il W3C fa lavori correlati, ma anche questo è ancora principalmente orientato ai dati che attraversano internet. – eh9

0

Forse vuoi dire file .EML? Ricordo che questo file può essere aperto con quasi tutti i client di posta elettronica come Outlook, Thunderbird ecc.

+0

Ma eml non è un modello. È l'email stessa. E gli utenti dovranno rispondere o inoltrare per renderlo adatto. – iWantSimpleLife

+0

ho trovato [un thread] (http://stackoverflow.com/questions/7916318/open-eml-files-in-compose-mode-in-outlook-2010) dove puoi aprire EML in modalità bozza e inviarli (funziona fondamentalmente come un modello) ... ma trovo il doppio di quelli che dicono che non puoi ... sembra decisamente più un hack che un uso previsto, ma è possibile che tu riesca a far funzionare l'hack nella tua e-mail cliente. –

0

Per quanto ne posso dirvi può andare uno dei due modi:

1 - Utilizzare una soluzione precostruito, come quella di questi ragazzi a postageapp.com loro API sembra piuttosto semplice e fa tutto ciò che si vuole raggiungere.

2 - Maggiore dispendio di tempo, ma è possibile creare il proprio templete utilizzando PHP. Vorrei fare qualcosa seguendo queste linee. Questo è un modo molto semplice per farlo. Potresti scrivere il tuo CSS in testa e impazzire. Basta ricordare che le tabelle sono re quando si tratta di e-mail HTML :) Una volta che il modello è stato scritto, si può solo passare attraverso il contenuto di $ a riempirlo ....

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 :) 
?> 

Per estenderlo, se ad esempio utilizzi Gmail, puoi utilizzare l'SMTP di Google per inviarlo, in modo che l'email non dica "Invia per conto di".

0

Basta creare un'e-mail usando l'HTML senza CSS. Qualsiasi dato o binario può essere passato attraverso PHP e quindi inviato via email al destinatario.

Per iniziare, creare un file utilizzando fopen();. PHP ha altre funzioni che ti consentono di eseguire edit, open, search&replace e persino convertire un file in un formato di tua scelta. Questo è equivalente a un file .oft se non migliore, perché tutte le e-mail sono inviate in testo o in un equivalente html indipendentemente dal client di posta elettronica.

Se desideri ulteriori informazioni su come creare questo, fammi sapere.

Problemi correlati