Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    inviare mail con caratteri particolari

    ragazzi ho un file html in cui sono contenuti dei caratteri particolari..

    infatti se prendo il contenuto e lo vado a salvare con il blocco note dice che con ascii non si possono salvare ma bisogna usare una codifica unicode..

    come faccio a inviare una mail con questa codifica? ho provato anceh ad utilizzare il charset utf-8 ma non va...

    come faccio?


    inviandola anche con utf-8 la mail mi arriva con questi caratteri

    per inviare il charset faccio cosi
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=\"utf-16\";\r\n";

    ˙ŝ<

  2. #2
    ragazzi aiuto..


  3. #3
    questi file sono file html

    iniziano cosi
    codice:
    <?xml version="1.0" encoding="UTF-16LE"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!-- Note: this file is an XHTML 1.0 document constructed to be rendered properly in most web browsers
    that do not support XHTML natively. Be careful to respect the XHTML 1.0 syntax if you manually edit this file -->
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<title>Archivio Conversazioni Messenger Plus!</title>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-16"/>
    	<style type="text/css">
    ecc

  4. #4
    e poi un'altra cosa.. i caratteri vengono spediti proprio male.. perchè outlook quando scarica la mail mi da la dimensione che è pochissimo rispetto a quella reale del file..

    ( cmq il contenuto del file io lo prendo con la funzione file_get_contents )

    --

    ho trovato queste funzioni.. ma non le capisco proprio
    http://it.php.net/manual/en/function.mb-send-mail.php

  5. #5
    ultima cosa se faccio
    mb_preferred_mime_name($file);

    mi dice:

    Warning: mb_preferred_mime_name(˙ŝ<): Unknown encoding in d:\net\msnplus\test.php on line 24


    invece se faccio echo $file, il filo lo stampa bene

    saluti

  6. #6

  7. #7
    prova questa classe
    Codice PHP:
    to $_POST["email"]; 
    $toname $_POST["firstname"]; 
    $subject "Completa la tua registrazione"

    /* Prima di continuare apriamo una piccola parentesi, chiarendo un concetto molto semplice: 
    - Se vogliamo inviare un email che contiene formattazioni html, bisogna ricorrere all'utilizzo di una classe. 
    - Se si vuol mandare un'email semplice che non contiene formattazioni html, non è necessario usare una classe 
    Nel nostro esempio, abbiamo scelto di inviare un'eamil, utlizzando una classe che definisce 
    il corpo del messaggio e le intestazione del messaggio. 
    Forniamo un link ad una classe mail completa e performante 
    [url]http://phpmailer.sourceforge.net[/url] */ 

    //Definiamo la classe che definisce il corpo del messaggio ($message) e le intestazione del messaggio ($headers) 
    $boundary "==MP_Bound_xyccr948x=="
    $headers "MIME-Version: 1.0\r\n"
    $headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n"
    $headers .= "From: [email]quellochevuoi@tuoserver.it[/email]\r\n"//inseriamo l'indirizzo email del mittente, cioè il nostro 
    $html_msg "<center>"
    $html_msg .= "<table width=\"500\" border=0 cellpadding=\"4\">"
    $html_msg .= "<tr><td align=\"center\">"
    $html_msg .= "</td></tr>"
    $html_msg .= "<tr><td>Questi sono i dati della tua registrazione:"
    $html_msg .= "</td></tr><tr><td>Username: <font color=\"red\">" $user_mail "</font>"
    $html_msg .= "</td></tr><tr><td>Password: <font color=\"red\">" $pass_mail "</font>"
    $html_msg .= "</td></tr><tr><td align=\"center\">"
    $html_msg .= "</td></tr></table></center>"
    $confirmmessage "Salve " $toname ",\n\n"
    $confirmmessage .= "per completare la tua registrazione devi cliccare sul link sottostante:\n\n"
    $confirmmessage .= $html_msg "\n\n"
    // Attenzione! Qui sotto dobbiamo inserire il percorso esatto che porta alla nostra pagina confirm_reg.php 
    $confirmmessage .= "<a href=\"http://localhost/percorso pagina confirm_reg.php" 
      
    "?id=$msgid\">Clicca qui per confermare la tua registrazione</a>"
    $message "This is a Multipart Message in MIME format\n"
    $message .= "--$boundary\n"
    $message .= "Content-type: text/html; charset=iso-8859-1\n"
    $message .= "Content-Transfer-Encoding: 7bit\n\n"
    $message .= $confirmmessage "\n"
    $message .= "--$boundary--"
    $mailsent mail($to$subject$message$headers); 
    if (
    $mailsent

      echo 
    "Salve" .  $toname ",
    "

      echo 
    "Un messaggio è stato inviato all'indirizzo [b]" $to "[/b] da te fornito.

    "

      echo 
    "IMPORTANTE:
    "

      echo 
    "Per completare la registrazione al sito devi aprire la tua casella e-mail, leggere il messaggio di conferma e cliccare sul link che troverai all'interno.

    "

    } else { 
      echo 
    "Errore durante l'invio dell'e-mail."


  8. #8
    è inuitle che la provi.. la il charset è iso.. invece deve essere predisposto per unicode

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.