// mans rediģētais funkcijas variants // apaksā funkcijas oriģināls un links uz avotu // php funkcija izmantojot SMTP sūta plain text utf-8 meilus. // tik jāatceras, ja content gadījumā nav utf-8 kodejumā, tad to vispirms vajag nokonvertēt uz tādu. function sendMail($sender,$sender_name,$recipient,$subject,$content) { $sender_name = iconv('windows-1257','utf-8',$sender_name); // SMTP connection $handle = fsockopen($this->smtp_server,$this->port); fputs($handle, 'EHLO '.$this->mydomain."\r\n"); // SMTP authorization fputs($handle, 'AUTH LOGIN'."\r\n"); fputs($handle, base64_encode($this->username)."\r\n"); fputs($handle, base64_encode($this->password)."\r\n"); // Send out the e-mail fputs($handle, 'MAIL FROM:<'.$sender.'>'."\r\n"); fputs($handle, 'RCPT TO:<'.$recipient.'>'."\r\n"); fputs($handle, 'DATA'."\r\n"); fputs($handle, 'To: '.$recipient."\r\n"); if(empty($sender_name)) fputs($handle, 'From: '.$sender."\r\n"); else fputs($handle, 'From: =?UTF-8?B?'.base64_encode($sender_name).'?= <'.$sender.'>'."\r\n"); // utf-8 encoded person's name cheat fputs($handle, 'Subject: '.$subject."\r\n"); fputs($handle, 'Reply-To: '.$sender."\r\n"); fputs($handle, 'MIME-Version: 1.0'."\r\n"); fputs($handel, 'Reply-To: info <'.$sender.'>'."\r\n"); fputs($handle, 'Content-type: text/plain; charset=UTF-8'."\r\n\r\n"); fputs($handle, $content."\r\n"); fputs($handle, '.'."\r\n"); // Close connection to SMTP server fputs($handle, 'QUIT'."\r\n"); } // END sendMail // -------------------------------------------------------------------- // piemērs no http://bitprison.net/php_mail_utf-8_subject_and_message ".$eol; $headers .= "Content-type: text/plain; charset=utf-8"; //$SMTP $handle = fsockopen("localhost", 25, $errno, $errstr, 30); if( !$handle ){ return false; } $res=fgets($handle,256); if(substr($res,0,3)!="220"){ return false; } fputs($handle, "HELO mansdomens.lv".$eol); $res=fgets($handle,256); if(substr($res,0,3)!="250"){ return false; } fputs($handle, "MAIL FROM: info@mansdomens.lv".$eol); $res=fgets($handle,256); if(substr($res,0,3)!="250"){ return false; } fputs($handle, "RCPT TO: ".$to.$eol); $res=fgets($handle,256); if(substr($res,0,3)!="250"){ return false; } fputs($handle, "DATA".$eol); $res=fgets($handle,256); if(substr($res,0,3)!="354"){ return false; } fputs($handle, "To: $to".$eol."From: info@mansdomens.lv".$eol."Subject: mansdomens.lv".$eol."$headers".$eol.$eol."$msg".$eol.".".$eol); $res=fgets($handle,256); if(substr($res,0,3)!="250"){ return false; } fputs($handle, "QUIT\n"); fclose($handle); } ?>