Codice PHP:
<?php
$fileconfig='config/config.txt';
$filemail='config/mail.txt';
$filefnmail='config/fnmail.txt';
$filefnmessage= 'config/fnmessage.txt';
$filefnfooter= 'config/footermail.txt';
$var = file($fileconfig);
$mailist=file($filemail);
$misc=file($filefnmail);
$message=file($filefnmessage);
$footer=file($filefnfooter);
for($i=0;$i<count($var);$i++)
$var[$i]=rtrim($var[$i]);
for($i=0;$i<count($mailist);$i++){
$mailist[$i]=rtrim($mailist[$i]);
}
for($i=0;$i<count($message);$i++){
$fmessage=rtrim($message[$i]).'
';
}
for($i=0;$i<count($footer);$i++){
$ffooter=rtrim($footer[$i]).'
';
}
list($anno, $mese, $giorno)=explode('-',$var[2]);
if(date("Y")== $anno){
$headers = "From:".rtrim($misc[0])."\r\n";
$headers .= "CC:".rtrim($misc[0])."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$fmessage=str_replace(" ","", $fmessage);
$message=str_replace("\n","
", $fmessage);
$ffooter=str_replace(" ","", $ffooter);
$footer=str_replace("\n","
", $ffooter);
$message=$message.'
'.$footer;
$message=normalize_str($message);
for($i=0;$i<count($mailist);$i++)
mail($mailist[$i], $misc[1], $message ,$headers);
}
function normalize_str($str){
$invalid = array('Š'=>'S', 'š'=>'s', 'Ð'=>'Ð', 'd'=>'dj', 'Ž'=>'Z', 'ž'=>'z',
'C'=>'C', 'c'=>'c', 'C'=>'C', 'c'=>'c', 'À'=>'À', 'Á'=>'Á', 'Â'=>'Â', 'Ã'=>'Ã',
'Ä'=>'Ä', 'Å'=>'Å', 'Æ'=>'Æ', 'Ç'=>'Ç', 'È'=>'È', 'É'=>'É', 'Ê'=>'Ê ', 'Ë'=>'Ë',
'Ì'=>'Ì', 'Í'=>'Í', 'Î'=>'Î', 'Ï'=>'Ï', 'Ñ'=>'Ñ', 'Ò'=>'Ò', 'Ó'=>'Ó', 'Ô'=>'Ô',
'Õ'=>'Õ', 'Ö'=>'Ö', 'Ø'=>'Ø', 'Ù'=>'Ù', 'Ú'=>'Ú', 'Û'=>'Û', 'Ü'=>'Ü', 'Ý'=>'Ý',
'Þ'=>'Þ', 'ß'=>'ß', 'à'=>' à', 'á'=>'á', 'â'=>'â', 'ã'=>'ã', 'ä'=>'ä', 'å'=>'å',
'æ'=>'æ', 'ç'=>'ç', 'è'=>'è', 'é'=>'é', 'ê'=>'ê ', 'ë'=>'ë', 'ì'=>'ì', 'í'=>'í',
'î'=>'î', 'ï'=>'ï', 'ð'=>'ð', 'ñ'=>'ñ', 'ò'=>'ò', 'ó'=>'ó', 'ô'=>'ô', 'õ'=>'õ',
'ö'=>'ö', 'ø'=>'ø', 'ù'=>'ù', 'ú'=>'ú', 'û'=>'û','ü'=>'ü', 'ý'=>'ý', 'þ'=>'þ',
'R'=>'R', 'r'=>'r', "`" => "'", "´" => "'", "„" => ",", "`" => "'",
"´" => "'", "“" => "\"", "”" => "\"", "´" => "'", "’" => "'", "{" => "",
"~" => "", "–" => "-", "’" => "'");
$str = str_replace(array_keys($invalid), array_values($invalid), $str);
return $str;
}
?>
Grazie