Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Email di tipo HTML che non funziona su OutLook

    Ho qst codice che invia una email con allegato:

    $nome = $HTTP_POST_VARS["nome"];
    $cognome = $HTTP_POST_VARS["cognome"];
    $indirizzo = $HTTP_POST_VARS["indirizzo"];
    $citta = $HTTP_POST_VARS["citta"];
    $telefono = $HTTP_POST_VARS["telefono"];

    $email = $HTTP_POST_VARS["email"];

    $cap = $HTTP_POST_VARS["cap"];
    $nascita = $HTTP_POST_VARS["nascita"];
    $codice = $HTTP_POST_VARS["codice"];
    $attuale = $HTTP_POST_VARS["attuale"];
    $precedente = $HTTP_POST_VARS["precedente"];
    $curriculum = $HTTP_POST_VARS["curriculum"];

    $autorizzaz = (isset($_POST['autorizzazione'])&&($_POST['autorizzazione']==1))?1:0;

    if($autorizzaz==1){

    $Destinatario="mioindirizzo@mail.it";

    $Contenuto="
    <html>
    <head>
    <title>Nuova Richiesta di collaborazione</title>
    </head>
    <body>


    E' stata appena effettutata una nuova richiesta </p>
    da parte di:

    $nome

    $cognome

    residente in : $indirizzo

    città: $citta

    cap. : $cap

    data di nascita: $nascita

    codice fiscale: $codice

    telefono: $telefono

    indirizzo e-mail: $email

    precedente occupazione: $precedente

    occupazione attuale: $attuale


    </body>
    </html>
    ";
    // ASSEGNIAMO A VARIABILI PIU' LEGGIBILI, LE PROPRIETA' DELL'ALLEGATO
    $attach = $_FILES["allegato"]["tmp_name"];
    $file_name = $_FILES["allegato"]["name"];
    $file_type = $_FILES["allegato"]["type"];
    $file_size = $_FILES["allegato"]["size"];

    // DELIMITATORE
    $boundary = md5(uniqid(microtime()));

    // APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
    $file = @fopen($attach, "r");
    $contents = @fread($file, $file_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    @fclose($file);

    // INTESTAZIONI DELLA MAIL
    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\n";
    $mail_headers .= "From: mioserver<info@mioserver.com>\n";
    $mail_headers .= "Content-transfer-encoding: 7BIT\n";
    $mail_headers .= "X-attachments: $file_name\n";

    // COSTRUIAMO IL CORPO DELLA MAIL
    $mail_body = "--$boundary\n";
    $mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
    $mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
    $mail_body .= "$Contenuto\n\n";
    $mail_body .= "--$boundary\n";
    $mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
    $mail_body .= "Content-Transfer-Encoding: BASE64\n";
    $mail_body .= "Content-disposition: attachment; filename=\"$attach_name\"\n\n";
    $mail_body .= "$encoded_attach\n";
    $mail_body .= "--$boundary--\n";

    $Soggetto = "Nuova richiesta di collaborazione";
    // INVIO DELLA MAIL
    mail($Destinatario, $Soggetto, $mail_body, $mail_headers);

    il contenuto dell'email arriva perfettamente formattato se apro l'email da internet ma se la apro con OutLook express mi fà vedere il contenuto in qst maniera:

    <html>
    <head>
    <title>Nuova Richiesta di collaborazione</title>
    </head>
    <body>


    E' stata appena effettutata una nuova richiesta </p>
    da parte di:

    $nome

    $cognome

    residente in : $indirizzo

    città: $citta

    cap. : $cap

    data di nascita: $nascita

    codice fiscale: $codice

    telefono: $telefono

    indirizzo e-mail: $email

    precedente occupazione: $precedente

    occupazione attuale: $attuale


    </body>
    </html>

    come mai?

  2. #2
    Perche' il contenuto HTML dell'email viene correttamente interpretate dal webserver, ma Outlook non le interpreta affatto....

    Hai provato a settare il CONTENT TYPE dell'email a text/html ?

    ad esempio:

    codice:
    $mail_body .= "Content-Type: text/html; charset=us-ascii\n";
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    mi correggo, l'email che arriva è così:
    <html>
    <head>
    <title>Nuova Richiesta di collaborazione</title>
    </head>
    <body>


    E' stata appena effettutata una nuova richiesta </p>
    da parte di:

    "contenuto"

    "contenuto"

    residente in : "contenuto"

    città: "contenuto"

    cap. : "contenuto"

    data di nascita: "contenuto"

    codice fiscale: "contenuto"

    telefono: "contenuto"

    indirizzo e-mail: "contenuto"

    precedente occupazione: "contenuto"

    occupazione attuale: "contenuto"


    </body>
    </html>

    in pratica non formatta l'html, da cosa pensate possa dipendere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    55

    io ho risolto così!

    $intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: chimultimedia\nMIME-version: 1.0\nContent-type: text/html;\nContent-transfer-encoding: 7BIT\n"; // X-attachments: $titolo

    ma niente ripetizione intestazioni nel corpo.
    la vita è dura ... per gli altri!

  5. #5
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    Non ho capito

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    55

    prova così

    $ogg=""; /*Inserire l'oggetto dell'email da spedire*/

    $mittente="";
    /*Inserire l'indirizzo email che verrà visulaizzato come mittente dell'email*/

    $reply="";
    /*Inserire l'indirizzo email a cui verranno inviate le risposte all'email inviata*/

    $msg_body = " ciao

    $intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: chimultimedia\nMIME-version: 1.0\nContent-type: text/html;\nContent-transfer-encoding: 7BIT\n"; // X-attachments: $titolo

    mail($destinatario,$ogg,$msg_body, $intestazioni);
    la vita è dura ... per gli altri!

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    adesso provo, grazie per l'aiuto !

  8. #8

    a me non risolve

    ciao HammerFist, ciao chigo,


    ho notato questo thread che rispecchia il mio stesso problema

    ho fatto le prove da voi suggerite ma outlook continua a darmi l'html in chiaro

    nei dettagli del messaggio trovo sempre content-text= text/plain nonostante sia settato su text-html

    come avete risolto voi?

    ci sono stati degli sviluppi?

    aiutatemi per favore.

    grazie, daniele.
    ---------------------------
    danielix05

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.