• User

    Dimensioni di un messaggio email

    Ciao a tutti.
    Ho la necessità di calcolare le dimensioni (in byte o Kbyte) di un messaggio e-mail inviato tramite la funzione mail() di php.
    Ovviamente non è sufficiente calcolare la lunghezza della stringa che contiene il $body del messaggio, dato che quest'ultimo ha all'inizio diverse intestazioni (per esempio:

    Return-Path: <[email protected]>                              
    Delivered-To: [email protected]                                         
    Received: (qmail 12056 invoked by uid 89); 6 Feb 2007 11:11:36 -0000     
    

    Senza dimenticare la possibilità di inviare delle immagini in allegato (embedded nel messaggio).
    Qualche idea???
    Grazie mille

    FRANCESCO


  • User Attivo

    salvi tutto in un file, conti la size del file e ci aggiungi la size delle immagini o allegati... va bene? 😃


  • User

    Era un'idea alla quale avevo già pensato... però...
    In realtà non sto usando la funzione mail() bensì la suite PHPMAILER dato che dovrei realizzare un tool per inviare centinaia di e-mail!!!
    Pertanto:

    1. phpmailer non ha (me lo sono spulciato per benino stamattina) un modo per "esportare" il messaggio definitivo (quello cioè completamente formattato e pronto per l'invio);
    2. se dovessi calcolare il peso di una email salvandola prima su un file... moltiplicato per centinaia di email... la vedo un pò difficile come operazione :quote:

    Altre idee?
    Fr.


  • User Attivo

    @Fradek71 said:

    Era un'idea alla quale avevo già pensato... però...
    In realtà non sto usando la funzione mail() bensì la suite PHPMAILER dato che dovrei realizzare un tool per inviare centinaia di e-mail!!!
    Pertanto:

    1. phpmailer non ha (me lo sono spulciato per benino stamattina) un modo per "esportare" il messaggio definitivo (quello cioè completamente formattato e pronto per l'invio);
    2. se dovessi calcolare il peso di una email salvandola prima su un file... moltiplicato per centinaia di email... la vedo un pò difficile come operazione :quote:

    Altre idee?
    Fr.

    ad ogni modo mi sembra che ci sia tipo una funzione che "pesa" le stringhe in kb... ma non ne sono sicuro ^^. Comunque phpmailer dovra pur usare la funzione mail() per mandarle ste benedette mail no?


  • User

    Certo! In realtà phpmailer può usare sia la mail() interna di PHP, sia accedere direttamente a sendmail (qualora se ne abbia uno a disposizione). Nel mio caso (dato che sto facendo le prove su una piattaforma Win) il phpmailer usa la mail().
    Il problema è che sia con la mail() direttamente sia con l'analoga funzione di phpmailer, non ho alcuna possibilità di "ritornare" il messaggio e-mail completo (sul quale eventualmente applicare la funzione di cui parli)!!! Ma grazie lo stesso :-)))
    Altre ideee??? ;-))))

    Fr.