questa classe permette di inviare email in formato html...la cosa che mi stupisce è che non risolve il problema della posta spam su hotmail e yahoo. Cosa dovrei modificare affinché si risolva tale problema?
Grazie e ciao
Codice PHP:
class multipartmail{
var $header;
var $parts;
var $message;
var $subject;
var $to_address;
var $boundary;
function multipartmail($src, $dest, $sub){
$this->to_address = $dest;
$this->subject = $sub;
$this->parts = array("");
$this->boundary = "------------" . md5(uniqid(time()));
$this->header = "From: $src\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/related;\n" .
" boundary=\"" . $this->boundary . "\"\r\n" .
"X-Mailer: PHP/" . phpversion();
}
function addmessage($msg = "", $ctype = "text/plain"){
$this->parts[0] = "Content-Type: $ctype; charset=ISO-8859-1\r\n" .
"Content-Transfer-Encoding: 7bit\r\n" .
"\n" . $msg;
//chunk_split($msg, 68, "\n");
}
function addattachment($file, $ctype){
$fname = substr(strrchr($file, "/"), 1);
$data = file_get_contents($file);
$i = count($this->parts);
$content_id = "part$i." . sprintf("%09d", crc32($fname)) . strrchr($this->to_address, "@");
$this->parts[$i] = "Content-Type: $ctype; name=\"$fname\"\r\n" .
"Content-Transfer-Encoding: base64\r\n" .
"Content-ID: <$content_id>\r\n" .
"Content-Disposition: inline;\n" .
" filename=\"$fname\"\r\n" .
"\n" .
chunk_split( base64_encode($data), 68, "\n");
return $content_id;
}
function buildmessage(){
$this->message = "This is a multipart message in mime format.\n";
$cnt = count($this->parts);
for($i=0; $i<$cnt; $i++){
$this->message .= "--" . $this->boundary . "\n" .
$this->parts[$i];
}
}
/* to get the message body as a string */
function getmessage(){
$this->buildmessage();
return $this->message;
}
function sendmail(){
$this->buildmessage();
mail($this->to_address, $this->subject, $this->message, $this->header);
}
}