Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [php] mail

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138

    [php] mail

    Di solito per allegare un file ad una mail si usa un form nel quale si ha un campo di tipo file che opportunamente elaborato consente di allegare il file selezionato alla mail. Se invece di selezionare il file in questo modo, dovessi allegare un file che risiede sempre sul server (percorso e nome rimarranno sempre gli stessi) senza bisogno quindi di andarlo a selezionare tutte le volte, come posso fare?
    Mi serve fare così anche per ovviare al problema di spedire la mail da un portatile sul quale non ho il file da spedire; in questo caso essendo il file su remoto, lo avrei sempre disponibile.

    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    uppete!!

  3. #3
    hum...se ho capito bene il tuo problema credo che il tutto sia di facile risoluzione.
    Prova ad inviare una mail in formato HTML e poi linka l'immagine con il tag [img]blabla[/img] che ne dici?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Abbi pazienza ma non ho capito benissimo cosa dovrei fare...

  5. #5
    Sai inviare una mail in formato HTML?
    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $msg = "<html><body>Blablabla";
    $msg .= "[img]percorso al file[/img] blablabla</body></html>";
    mail('ciccio@esempio.it','Oggetto mail',$msg,$header);

    In pratica nel corpo della mail inserisci ciò che ti pare e quindi anche l'immagine con il tag [img][/img]
    Spero di essere stato chiaro

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Ah ok chiarissimo. Solo che io non ho un'immagine ma un file. A quel punto come si fa?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    :master:

  8. #8
    $body ="testo da inviare";
    $file="percorso_file_da_inserire";
    $Mail="tua@mail";
    $Mail_destinatario="mail@destinatario";
    $oggetto = "Ogetto";


    //---- messaggio con contenuto di diversi tipi (testo / allegati)


    $headers = "From:$Mail\r\n";
    $headers .= "Reply-To:$Mail\r\n" ;
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: multipart/mixed;\r\n\tboundary=\"nextpart\"\r\n";
    //---- testo messaggio
    $headers .= "--nextpart\r\n";
    $headers .= "Content-Type: text/html;\r\n\tcharset=\"iso-8859-1\"\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";



    //---- allegato messaggio
    $message .= "\r\n--nextpart\r\n";
    $message .= "Content-Type: application/pdf;\r\n\tname=\"$file\"\r\n";
    $message .= "Content-Transfer-Encoding: base64\r\n";
    $message .= "Content-Disposition: attachment;\r\n\tfilename=\"$file\"\r\n\r\n";
    $stringpdf = join ('', file($file));
    $message .= chunk_split(base64_encode($stringpdf));
    $message .= "\r\n--nextpart--";



    //---- spedizione mail



    mail($Mail_destinatario,$oggetto,$message,$headers );



  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Grande...lo provo...


  10. #10
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Nel punto

    //---- allegato messaggio
    $message .= "\r\n--nextpart\r\n";
    $message .= "Content-Type: application/pdf;\r\n\tname=\"$file\"\r\n";
    $message .= "Content-Transfer-Encoding: base64\r\n";
    $message .= "Content-Disposition: attachment;\r\n\tfilename=\"$file\"\r\n\r\n";
    $stringpdf = join ('', file($file));
    $message .= chunk_split(base64_encode($stringpdf));
    $message .= "\r\n--nextpart--";

    Dove vado ad impostare il percorso in cui risiede il file?
    Pensavo di metterlo su
    $file="..percorso/nomefile.doc";
    ma se faccio così, mi allega un file ce si chiama
    ..percorso/nomefile.doc
    Devo metterlo da qualche altra parte?

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.