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

    invio e-mail php a Gmail

    buongiorno a tutti,
    ho un problemone:
    con una funzione in php invio delle mail,e funziona tutto. L'unica eccezzione è Gmail malefico che non mi interpreta l'header lasciandomi quindi gli allegati come stringhe lunghissime senza senso.

    la mail la costruisco così:

    Codice PHP:
    $destinatario=$row1["mail"];
    ini_set("sendmail_from"$super_email_robot);
            
    $headers "From: " $mittente;
    $msg "";

    $semi_rand md5(time());
    $mime_boundary "==Multipart_Boundary_x{$semi_rand}x";

    $headers "To: $to_player <$destinatario>\r\n" $headers;
    $headers .= "From: Istituto Sperimentale Rinascita - A.Livi <$super_email_robot>\r\n";
    $headers .= "Reply-To: Istituto Sperimentale Rinascita - A.Livi <$super_email_robot>\r\n"
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: multipart/mixed;\n\t";
    $headers .= " boundary=\"{$mime_boundary}\"";
    $headers .= "X-Mailer: PHP " phpversion() . "\r\n";
    $headers .= "Message-ID: <".md5(uniqid(time().mt_rand()))."@".$_SERVER['SERVER_NAME'].">";
                                
    $msg .= "This is a multi-part message in MIME format.\n\n";
                                
    $msg .= "--{$mime_boundary}\n";
                
    $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 7bit\n\n";
    $msg .= $messaggio "\n\n";
                                
    if(
    c'è l'allegato)
    {
    $msg .= "--{$mime_boundary}\n" .
    "Content-Type: {$allegato_type};\n" 
    " name=\"{$allegato_name}\"\n" 
    "Content-Disposition: attachment;\n" 
    " filename=\"{$allegato_name}\"\n" 
    "Content-Transfer-Encoding: base64\n\n" 
    $data "\n\n";
    }
    $msg .="--{$mime_boundary}--\n";

    mail($destinatario$oggetto$msg$headers
    Ho letto da qualche parte che Gmail non vuole i "\r\n", ho provato a sostituirli con "\n" e basta ma il risultato è stato l stesso.

  2. #2
    scusate era una cagata..
    non andavo a capo dopo aver specificato il boundary..
    bè, tutto è bene quel che finisce bene..
    grazie ancora e a presto.

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.