Salve a tutti!
Sto usando un cms (purtroppo poco conosciuto e in inglese) su un mio server virtuale con sistema linux centos.
Ho un problema con le mail che vengono inviate dal sistema.
Il problema è che nella mail che arrivano, il mittente è: derived from envelope by postmaster@libero.it (quando si invia la mail alle mail di libero,inwind.. ecc.
Inoltre all'inizio del testo del messaggio appare la scritta:
MIME-Version: 1.0 From: =?UTF-8?B?TWVldHBvaW50IC0gSWwgdHVvIHB1bnRvIGQnaW5jb250cm 8=?=
Questo è un esempio del codice in uso che gestisce le mail:
Codice PHP:
function sendMail( $sRecipientEmail, $sMailSubject, $sMailBody, $iRecipientID = '', $aPlus = '' )
{
global $site;
if( $iRecipientID )
$aRecipientInfo = getProfileInfo( $iRecipientID );
$sMailHeader = "From: =?UTF-8?B?" . base64_encode( $site['title'] ) . "?= <{$site['email_notify']}>";
$sMailParameters = "-f{$site['email_notify']}";
$sMailSubject = str_replace( "<SiteName>", $site['title'], $sMailSubject );
$sMailBody = str_replace( "<SiteName>", $site['title'], $sMailBody );
$sMailBody = str_replace( "<Domain>", $site['url'], $sMailBody );
$sMailBody = str_replace( "<recipientID>", $aRecipientInfo['ID'], $sMailBody );
$sMailBody = str_replace( "<RealName>", $aRecipientInfo['NickName'], $sMailBody );
$sMailBody = str_replace( "<NickName>", $aRecipientInfo['NickName'], $sMailBody );
$sMailBody = str_replace( "<Email>", $aRecipientInfo['Email'], $sMailBody );
$sMailBody = str_replace( "<Password>", $aRecipientInfo['Password'], $sMailBody );
if( is_array($aPlus) )
{
foreach ( $aPlus as $key => $value )
{
$sMailBody = str_replace( '<' . $key . '>', $value, $sMailBody );
}
}
$sMailSubject = '=?UTF-8?B?' . base64_encode( $sMailSubject ) . '?=';
$sMailHeader = "MIME-Version: 1.0\r\n" . $sMailHeader;
if( 'HTML' == $aRecipientInfo['EmailFlag'])
{
$sMailHeader = "Content-type: text/html; charset=UTF-8\r\n" . $sMailHeader;
$iSendingResult = mail( $sRecipientEmail, $sMailSubject, $sMailBody, $sMailHeader, $sMailParameters );
}
else
{
$sMailHeader = "Content-type: text/plain; charset=UTF-8\r\n" . $sMailHeader;
$iSendingResult = mail( $sRecipientEmail, $sMailSubject, html2txt($sMailBody), $sMailHeader, $sMailParameters );
}
return $iSendingResult;
Questa è un esempio di mail che arriva usando la funzione di recupero password dal sito:
MIME-Version: 1.0 From: =?UTF-8?B?TWVldHBvaW50IC0gSWwgdHVvIHB1bnRvIGQnaW5jb250cm 8=?=
Dear Master,
Your member ID: 1
Your password: YzBeVEUx
You must login here:
http://www.miosito.it/member.php
Thank you for using our services!
--
Mail delivery system!!!
Auto-generated e-mail, please, do not reply!!!
Inoltre nel modulo che si usa per invitare persone a guardare il sito è tutto senza formattato e quindi con l'html visibile e oltre al Mime-Version.. prima ce anche: Content-type: text/html; charset=UTF-8..
Qualcuno può darmi qualche suggerimento per provare a risolvere questa cosa ?..
Ci sto dietro da 3 giorni..
Grazie in anticipo !