Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    phpmailer e addembeddedimage() xkè non va? è così semplice!

    ciao ragazzi...
    vi prego di aiutarmi xkè sto impazzendo. è una stupidaggine e proprio per questo è da impazzire !!! cmq...
    il listato sotto funziona solo se tolgo la riga

    Codice PHP:
    $messaggio->AddEmbeddedImage("logomini.gif""image_0""""base64""image/gif"); 
    cioè senza dare questo comando la mail viene inviata con l'istruzione invece no!

    aiutatemi !!!!!!!

    Codice PHP:
    <?    
    include "class.phpmailer.php";

    function 
    send_mail($email$subject=""$body_html=""$mittente=""){
        
        
    //istanziamo la classe
        
    $messaggio = new PHPmailer();
        
        if(
    $body_html != "") {
            
    $messaggio->IsHTML(true);
            
    $messaggio->Body $body_html;
            
    //if($body_txt != "") $messaggio->AltBody = $body_txt;
        
    }
        else 
    $messaggio->Body $body_txt;
        
        
    $messaggio->From $mittente;
        
    $messaggio->FromName $mittente;
        
    $messaggio->AddAddress($email);
        
    $messaggio->Subject $subject;
        
        
    $messaggio->AddEmbeddedImage("logomini.gif, "image_0", "", "base64", "image/gif");
        
        if(
    $messaggio->Send()) return true; else return false;

        unset(
    $messaggio);
    }

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Ciao, non è che ti mancano le virgolette dopo logomini.gif?

  3. #3
    no... putroppo no! ho sbagliato ricopiando il codice!
    le prove le ho fatte tutte. infatti per capire il problema ho tolto le variabili ed ho inserito le stringhe ma non è cambiato nulla..

  4. #4
    il problema è assurdo.. e vedo con dispiacere che, come al solito quando il problema è vero, o sei sottovalutato oppure chi sa le cose se le tiene per se.

    cmq il fatto è che il codice funziona perfettamente però manda solo le immagini che dice lui... e non è una questione di tipo cioè bmp o jpg o altro...

    in sintesi... lo stesso codice manda alcune immagini ed altre no. esiste un genio da queste parti ???

    ...è ovvio che le immagini sono tutte nella stessa directory!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Ti aiuterei volentieri, ma purtoppo non ho mai usato phpmailer nè ho un server smtp locale...
    Stasera quando torno se nessuno ti risponde provo a darci un occhio

  6. #6
    Utente bannato L'avatar di Skyline89
    Registrato dal
    Jun 2006
    Messaggi
    225
    basula secondo me chi sa (io no) fa bene a non darti la soluzione... non sono tutti su sto forum per aiutare TE e con quel messaggio che hai scritto di sicuro non ti rispondo

    ciao buona continuazione

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    202
    Intanto usa <?php e non <? (deprecato)
    Codice PHP:
    <?php
    include "./phpmailer/class.phpmailer.php"

    function 
    send_mail($email$subject=""$body_html=""$mittente=""$mail_mittente=""){ 
         
        
    //istanziamo la classe 
        
    $messaggio = new PHPmailer(); 
         
        if(
    $body_html != "") { 
            
    $messaggio->IsHTML(true); 
            
    $messaggio->Body $body_html
            
    //if($body_txt != "") $messaggio->AltBody = $body_txt; 
        

        else 
    $messaggio->Body $body_txt
         
        
    $messaggio->From $mail_mittente
        
    $messaggio->FromName $mittente
        
    $messaggio->AddReplyTo $mail_mittente;
        
    $messaggio->AddAddress($email); 
        
    $messaggio->Subject $subject
         
        
    $messaggio->AddEmbeddedImage("prova.gif""image_0""""base64""image/gif"); 
         
        if(
    $messaggio->Send()) return true; else return false;

        unset(
    $messaggio); 

    if (
    send_mail("destinatario@provider.com""Ciao""E-mail mandata con php via smtp locale: immaggine allegata.""Nome Cognome""mittente@provider.com"))
    echo 
    "Messaggio Inviato correttamente"; else echo "Errore nell'invio del messaggio";
    ?>
    Ovviamente prova.gif si trova nella stessa cartella del file .php
    Mandate 10 mail su 10

    Controlla che il tuo provider non ti segnali come spam...
    Dimmi se funziona

  8. #8
    ciao dexx..
    innanzitutto grazie !!!
    il tuo codice funziona sicuramente... 10/10 ---> non c'è dubbio !
    apprezzo molto il tuo sforzo anche se ti dico con onestà che non lo ho provato. ma forse hai azzeccato ugualmente il problema!

    da giorni sto costruendo una newsletter automatica e chiaramente tutto si concretizza nell'invio automatico di email ai vari sottoscriventi / cancellanti (lasciamo perdere la parola e cogliamo il senso eh eh).

    a parte il fatto che sono più o meno megalomane e voglio sempre esagerare, tra codice scritto male e poi riscritto, e tra scherzetti del web ho rischiato di impazzire..
    quindi non ho provato il tuo codice perchè ho fatto centinaia di altri tentativi ed ho capito che non è solo una questione di codice...

    mi spiego meglio:
    al momento ho sul web il codice definitivo del mio progetto http://www.basula.it/newsletter.php (se qualcuno vuole provare a iscriversi e poi a cancellarsi per testare la cosa gliene sarei grato) e per adesso non lo voglio più toccare perchè senza cambiare nulla a volte le email le manda ed a volte no!

    unica spiegazione razionale, oltre a quella che sono impazzito e modifico il codice senza rendermene conto tipo "doppia personalità schizo paranoica", è quella dello SPAM cioè è una questione di filtri SPAM...

    è possibile che il provider, in questo caso aruba, blocchi più o meno arbitrariamente alcuni messaggi..?

    agendo eventualmente sugli header è possibile fare qualcosa...???

    grazie a tutti..

    riporto cmq il codice incriminato, per non sbagliare ridotto all'osso.
    una volta definita la questione proverò di nuovo con le immagini embedded...

    Codice PHP:
    <?php
    include "class.phpmailer.php";

    function 
    send_mail_HTML($email$subject=""$body_html=""$mittente=""){

        
    //istanziamo la classe 
        
    $messaggio = new PHPmailer();

        
    $messaggio->IsHTML(true);
        
    $messaggio->Body $body_html;

        
    $messaggio->From $mittente;
        
    $messaggio->FromName $mittente;
        
    $messaggio->AddReplyTo $mittente;
        
    $messaggio->AddAddress($email);
        
    $messaggio->Subject $subject;

        if(
    $messaggio->Send()) return true; else return false;

        unset(
    $messaggio);
    }

    function 
    send_mail_txt_attach($email$subject=""$body_txt=""$mittente=""$attach){

        
    //istanziamo la classe 
        
    $messaggio = new PHPmailer();

        
    $messaggio->Body $body_txt;

        
    $messaggio->From $mittente;
        
    $messaggio->FromName $mittente;
        
    $messaggio->AddReplyTo $mittente;
        
    $messaggio->AddAddress($email); 
        
    $messaggio->Subject $subject;
        
        
    // aggiunta di eventuali allegati
        
    if ($attach) {
            
    $n count($attach);
            for (
    $i=0$i<$n; ++$i) {
                
    $file_path $attach[$i]; ++$i;
                if(
    $attach[$i]) $file_name $attach[$i]; else $filename basename($file_path);
                
    $file_type mime_content_type($file_path);
                
    $messaggio->AddAttachment($file_path$file_name"base64"$file_type);
                }
        }

        if(
    $messaggio->Send()) return true; else return false;

        unset(
    $messaggio);
    }
    ?>

  9. #9
    sono nel tuo stesso identco caso BASULA e sto veramente rincretinendo

    sono anni che ribecco ogni tanto questo problema, e non trovo errori di codice

    anche io ho ipotizzato l'azione di un anti-spam, ed anche io uso Aruba,
    ma agisce in uscita? io il problema ce l'ho anche su server dedicati
    ma agisce in entrata? il problema si presenta con qualsiasi account

    non credo che il problema sia in AddEmbeddedImage ma in qualcosa che interferisce con il tag IMG ed il CID, difatti:
    - se tolgo il tag l'email arriva con le immagini allegate !!! quindi la funzione funziona
    - se tolgo la funzione e lascio il tag non arriva nulla
    - se tolgo sia il tag che la funzione arriva




    ci vediamo al manicomio...
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  10. #10
    Lasciando stare che aruba spesso aggisce da collo di bottiglia, e che quindi le mail automatiche a me è capitato arrivino dopo 2 giorni..... avete provato a risolvere con un'espediente (come ho fatto io ) .
    Non utilizzate immagini allegate, inviate la mail in html e mettete i riferimenti alle immagini con URL (<img src=http://www.miosito/img.jpg>) è normale che il progedimento automatico di newsletter dovrà caricare nuove immagini nella cartella apposita del server.
    ----FIREANTOLOGY-----
    Informative system developer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.