Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Allegati nelle e-mail

  1. #1

    Allegati nelle e-mail

    Salve a tutti sono diversi giorni che giro su questo forum per cercare di risolvere questo prolema. Nonostante ho trovato una buona discussione qui http://forum.html.it/forum/showthrea...allegati+email
    non sono riuscito ancora a risolvere.

    Sto cercando di creare una mailinglist che estrae dati in due differenti Database: nel primo le informazioni degli utenti e nel secondo quelle relative all'e-mail comprerso quindi anche il nome degli allegati.

    Invio la mail ricevo la notica ma di allegati nn se ne parla.

    Mi sapreste dire come doveri fare e darmi qualche suggerimento.

    Grzie a tutti e scusate per la pappina di codice postato.


    codice:
    include("Mail.php");
    include("config.php"); 
    
    foreach ($_POST['id'] as $key => $value) 
    { 
    $link = mysql_connect ("$server" , "$user", "$pass" ) or die("non mi connetto!");                             
    mysql_select_db ($data, $link) or die ("Non riesco a selezionare il db $data
    "); 
    $selezione = "SELECT cliente, email, web, note, id, luogo, telefono 
    FROM mail WHERE id LIKE $value  ";
    $leggi = mysql_query ($selezione,$link) or die ("Non riesco ad eseguire la richiesta $selezione"); 
    $num_righe = mysql_num_rows($leggi);
    
    while ($valori = mysql_fetch_array ($leggi)){ 
    $a1 = $valori ["cliente"]; 
    $a2 = $valori ["note"]; 
    $a3 = $valori ["id"]; 
    $a4 = $valori ["luogo"]; 
    $a5 = $valori ["telefono"]; 
    $a6 = $valori ["web"]; 
    $a7 = $valori ["email"];
    
    $destinatari  = "$a7" . ",";
    }
    
    print $destinatari;
    
    $recipients = $destinatari;
    $headers["From"]    = "lamiaemail@miodominio.it";
    $headers["To"] = $destinatari;
    mysql_error();
    
    
    $ogg = $_POST['ogg_email'];
    print "$ogg";
    
    $link_ogg = mysql_connect ("$server" , "$user", "$pass" ) or die("non mi connetto!");                             
    mysql_select_db ($data, $link_ogg) or die ("Non riesco a selezionare il db $data
    "); 
    $selezione_ogg = "SELECT * FROM email WHERE oggetto LIKE '$ogg'";
    $leggi_ogg = mysql_query ($selezione_ogg,$link_ogg) or die
    ("Non riesco ad eseguire la richiesta $selezione_ogg"); 
    
    while ($valorie = mysql_fetch_array ($leggi_ogg)){ 
    $a1e = $valorie ["id"]; 
    $a2e = $valorie ["data"]; 
    $a3e = $valorie ["oggetto"]; 
    $a4e = $valorie ["newst"]; 
    $a5e = $valorie ["allegato"]; 
    $a6e = $valorie ["conferma"]; 
    
    
    $headers["Subject"] = "$a3e";
    
    if ($a6e == "on"){
    $headers["Disposition-Notification-To"] = "lamiaemail@miodominio.it\n";
    }
    
    if (isset($a5e)){
    $headers["Content-Type"] = "text/plain;";
    $headers["name"] = "$a5e"; 
    $headers["charset"]= "us-ascii\n"; 
    $headers["Content-Transfer-Encoding"] = "7bit\n";
    $headers["Content-Disposition"] = "attachment;";
    $headers["filename"]= "mail/allegati/$a5e\n";
    }
    
    
    }
    
    #$headers["MIME-Version"] = "1.0\n";
    $body = "$a4e";
    
    $params["host"] = "127.0.0.1";      
    $params["port"] = "25";
    $params["auth"] = true;
    $params["username"] = "user";
    $params["password"] = "pass";
    $mail_object =& Mail::factory("smtp", $params);
    $mail_object->send($recipients, $headers, $corpo);
    }
    mysql_error();
    
    mysql_close ($link_ogg);
    
    ?>

  2. #2
    in giro ci sono tante "pappine" di codici pronti per inviare un email con allegato.

    in ogni modo verifica se il percorso dell'allegato è corretto

  3. #3
    Il percorso è giusto ho provato anche con i percorsi assoluti.

    Tu conosci qualche pappina già fatta che usi la classe mail in PEAR e che faccia vedere come e dove si debba mettere il codice relativo agli allegati???

    Sai tutti gli altri script che usano la funzione mail() saltano i passaggi sull'autenticazione...

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Jhonny Monitore
    Il percorso è giusto ho provato anche con i percorsi assoluti.

    Tu conosci qualche pappina già fatta che usi la classe mail in PEAR e che faccia vedere come e dove si debba mettere il codice relativo agli allegati???

    Sai tutti gli altri script che usano la funzione mail() saltano i passaggi sull'autenticazione...
    http://phpmailer.sourceforge.net/

    decisamente la migliore (non usa PEAR)...

    ciao

  5. #5
    ok grazie proverò non phpmailer

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Jhonny Monitore
    ok grazie proverò non phpmailer
    non ho mica capito...

  7. #7
    scusami volevo scrivere con phpmailer

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Jhonny Monitore
    scusami volevo scrivere con phpmailer

    ok, ora è chiaro, ciao

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.