Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 35

Discussione: invio email immagini

  1. #1

    invio email immagini

    salve gente oggi vi propongo una questione quasi amletica avendo uno script di invio messaggio con allegati, come posso mandare gli allegati stessi??? lo script vedo che funziona solo con il testo, ma non'appena carico l'immagine sul server lui non manda le mail.
    In sostanza mi rimangono stazionate li belle belle nella cartella upload ma non vengono infilate nel corpo messaggio dove sbaglio??? vi allego il codice...

    Codice PHP:
    <?php


    // Optional: instance name (might be used to adjust the server folders for example)
    $CKEditor $_GET['CKEditor'] ;

    // Required: Function number as indicated by CKEditor.
    $funcNum $_GET['CKEditorFuncNum'] ;

    // Optional: To provide localized messages
    $langCode $_GET['langCode'] ;

    // ------------------------
    // Data processing
    // ------------------------

    // The returned url of the uploaded file
    $url '' ;

    // Optional message to show to the user (file renamed, invalid file, not authenticated...)
    $message '';

    // In FCKeditor the uploaded file was sent as 'NewFile' but in CKEditor is 'upload'
    if (isset($_FILES['upload'])) {
        
    //Controlli
        
    if(!($_FILES['upload']['type'] == "image/jpg") && !($_FILES['upload']['type'] == "image/jpeg") && !($_FILES['upload']['type'] == "image/png")){
            exit(
    "Bisogna caricare un'immagine");
        }
            
    $percorso "upload/";
            
    $nomenew $percorso.$_FILES['upload']['name'];
            
    $url=$percorso;
            
    //qui ci sarà il path assoluto dell'immagine
            
    $nometemp $_FILES['upload']['tmp_name'];
            
    $inviato=file_exists($nometemp);
    //verifica se il file è stato caricato sul server

    if ($inviato) {

        
    move_uploaded_file($nometemp,$nomenew);
        echo 
    "<script type='text/javascript'> window.parent.CKEDITOR.tools.callFunction(1, '$nomenew', '$message')</script>";
     
        } else {
    exit (
    "KO");
        }
            
    }
    else
    {
        
    $message 'No file has been sent';
    }
    ?>
    nessuna idea????

  2. #2
    allura nessuno proprio ???? mi stò ricontrollando le destinazioni dei file e gli url... ma niente...

  3. #3
    Devi attaccare l'immagine alla mail...che poi nel codice che hai postato c'è solo un upload, mica l'invio della email... un esempio (non so quanto capibile) http://www.phpeveryday.com/articles/...ail-P113.html, io personalmente ho usato http://swiftmailer.org/ ed era un'operazione molto semplice
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    grazie credo di aver individuato lo script che invia la mail.... lo posto...

    Codice PHP:
    <?php
        
    function reg_get_unique_id()
        {
            
    //restituisce un ID univoco per gestire la registrazione
            
    list($usec$sec) = explode(' 'microtime());
            
    mt_srand((float) $sec + ((float) $usec 100000));
            return 
    md5(uniqid(mt_rand(), true));
        }
        
        function 
    ricava_titolo($body)
        {
            
    $supp trim(str_replace(array("\r","\n","\t"), ""$body));
            
    preg_match_all("(<div><h1(.*?)</h1>)"$supp $risultato);
            
    $str explode(">"strip_tags$risultato[1][0]));
            return 
    $str[1];
        }
        
        function 
    sendMail($text)
        {
            
    error_reporting(E_ALL);

            
    // Genera un boundary
            
    $mail_boundary "=_NextPart_" md5(uniqid(time()));
     
            
    $subject "Newsletter";
            
    $sender "newsletter@miosito.it";

     
    $headers "From: $sender\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
    $headers .= "X-Mailer: PHP " phpversion();
     
    // Corpi del messaggio nei due formati testo e HTML
    $html_msg "<html></head><body><div>".$text."</div></body></html>";
    $msg "";
    $msg .= "\n--$mail_boundary\n";
    $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= $html_msg;
     
    // Boundary di terminazione multipart/alternative
    $msg .= "\n--$mail_boundary--\n";
    $result mysql_query("select email from mailing_list");
    while (
    $to mysql_fetch_array($resultMYSQL_NUM)) {
    if (
    mail($to[0], $subject$msg$headers,"-f$sender"))   
    { } 
    else { 
        
    $page 'newsLetterKo.php';
        
    header("Location: $page");
        exit;
        }
    }
    $page 'newsLetterOk.php';
    header("Location: $page");
    }
    ?>
    il fatto è che nel dib nella parte relativa alla newsletter mi scrive il path dell'immagine, però non lo processa quando eseguo l'invia, si limita solo a mandare delle mail se utilizzo il testo normale, quando carico un'immagine nel db, lui salva il path, nemmeno quello assoluto, e al momento dell'invio della mail non manda nulla.... dove sbaglio????

  5. #5
    niente gente proprio non vuole andare... ho adottato l'attachment ma niente, gli ho dato l'fopen per aprire l'immagine nel messaggio ma niente... non sò più che fare...

  6. #6
    dopo opportune modifiche ho scoperto che l'immagine che carico sul server va a finire nella cartella upload..... e li vi rimane, il problema è come faccio a prendere quell'immagine che mi carica nella cartella upload e spedirla a degli utenti via mail???

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Inserire delle immagini inline in un messaggio di posta elettronica è simile ad inserire la parte HTML (devi definire dei boundaries e specificare che il contenuto ha un certo mime type).
    Si tratta di una cosa non proprio semplice e per questo ci sono delle librerie già sviluppate che ti aiutano in questo (ad esempio ti hanno già suggerito http://swiftmailer.org/ ) e che ti consiglio vivamente.

    Usando una libreria ci sono delle funzioni create apposta per inserire nella mail le immagini necessarie.

  8. #8

  9. #9
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    @ k.b

  10. #10
    proviamo con swift-mailer, però avrei bisogno di una mano, perchè non sono proprio pratico al 100 per cento di php, quindi delle dritte potrebbero tornarmi utili, oggi avevo provato a scaricare un pacchetto zip, ma non ci ho capito una mazza... ^^ inoltre l'inserimento delle immagini sul server nella cartella upload avviene tramite script php dell'applicazione ckeditor, inserendo swiftmailer, andrebbe ad intaccare il corretto funzionamento dell'editor??

    quindi punto primo per iniziare come mi muovo??? per implementare al sito swiftmailer??

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.