Domanda

Ho bisogno di essere in grado di visualizzare gli annunci su e-mail inoltrati attraverso un server (preferibilmente postfix) sulla base delle informazioni demografiche del destinatario. Fondamentalmente un messaggio arriverà per someuser@fakedomain.com ed essere trasmesso al realuser@theirdomain.com con un piccolo annuncio sul fondo.

Vorrei utilizzare il suffisso perché sembra essere in grado di utilizzare i dati MySQL per vari compiti, che sarebbe vantaggioso in modo che il sistema possa essere controllato da una web app che alimenta il database.

preferisco utilizzare OpenX per il server a causa di canali destinati a (utilizzato per selezionare gli annunci sulla base di informazioni demografiche), la capacità di fare annunci di testo così come le zone di posta elettronica, e la possibilità di eseguire localmente. Altri server di annunci che sono più adatti a questo problema sono accettabili, naturalmente.

Il nocciolo del problema, come la vedo io, è in grado di scrivere qualcosa in fondo a un determinato messaggio e-mail. Naturalmente i messaggi HTML rendono ancora più difficile, ma mi accontenterei di avere una soluzione che funziona per il testo normale e lavorare da lì.

Il software commerciale è un'opzione pure, ma un paio di giorni di ricerche intermittente non ha girato nulla fino.

È stato utile?

Soluzione

È sufficiente scrivere qualcosa alla parte inferiore del messaggio di posta elettronica fallirà miseramente in molti casi, in particolare con e-mail HTML incapsulato in un MIME messaggio multipart (o qualsiasi altra cosa in un messaggio MIME multipart) perché tutto ciò dopo l'indicatore di sezione ultima MIME si suppone espressamente di essere ignorato da qualsiasi parser MIME. Se volete che il vostro app per funzionare ha bisogno di

  • determinare se il messaggio di destinazione è un messaggio MIME diverso TEXT / PLAIN
    • Se non lo è, aggiungere il testo annuncio solo alla fine e il gioco è fatto
  • se è, determinare se multipart
    • Se no, allora è necessario determinare il tipo di contenuto di tutto il messaggio
      • Se il tipo di contenuto è HTML allora possono tentativo di inserire il vostro annuncio HTML da qualche parte appropriata. Questo sarà molto colpito o perdere dal momento che non avete idea di quello che il layout HTML sarà come.
      • se il tipo di contenuto è diverso da HTML (o forse RTF), si sta meglio fuori non toccare il messaggio.
  • Se il messaggio è multipart, determinare il sottotipo
    • se 'mista', allora è necessario determinare quale parte se c'è ne è il contenuto leggibile primaria, e quindi modificare la parte come se fosse l'intero messaggio in base alle regole di cui sopra
    • Se la sua 'alternativa', allora avete bisogno di trovare tutte le porzioni leggibili e modificare ciascuno di loro a sua volta secondo le regole di cui sopra

Infine, e cosa più importante

  • essere preparati per la massiccia malevolenza si riceverà da tutti quelli che fanno la posta instradati attraverso il server.

Altri suggerimenti

Fammi vedere ... Le persone si iscrivono per il servizio, che presumo è gratuito. Essi forniscono il loro indirizzo e-mail reale e in cambio si forniscono loro un indirizzo di posta elettronica diverso, che possono usare per esempio iscriversi alla mailing list e per altri servizi. E forse alcune funzionalità antispam? Che suona come un servizio legittimo per me, soprattutto se si forniscono solo gli annunci alla persona che ha sottoscritto. Mi chiedo se si otterrebbe molti abbonamenti, però, dal momento che molte persone possono altrettanto facile utilizzare un account Google, Yahoo o Hotmail per questi scopi. Quindi, qual è il valore aggiunto quegli abbonati otterranno?

In ogni caso, si avrebbe bisogno di modificare messaggi di posta elettronica esistenti, che è un po 'complessa quando sono mail HTML o se sono firmati digitalmente. (Soprattutto in quest'ultimo caso, si sarebbe effettivamente bloccare il destinatario di ricevere le email, dal momento che il loro sistema di posta elettronica potrebbe rilevare che il messaggio è stato manomesso. Si potrebbe anche essere a rischio di possibili problemi legali, anche se non credo che ci sia nulla di illegale fintanto che il destinatario è d'accordo con i termini del servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top