Здравствуйте. Помогите пожалуйста. Ниже приведённый код служит для отправки письма через Exchange 2003. Отправляет он нормально, но только английский текст. Русский текст воспринимает как иероглифы (привет) Перепробовал с кодировками через iconv но никак. Код (Text): <?php header('Content-Type: text/plain;'); ob_implicit_flush(); $head = strip_tags ($_POST['head']); $msg = $_POST['msg']; $address = '192.168.1.1'; $port = 25; $login = 'my.login'; $pwd = 'my.secret.password'; $from = 'my.login'; $to = 'to.techsupport@network.local'; $subject = "$head"; $message = "$msg"; try { $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket < 0) { throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n"); } $result = socket_connect($socket, $address, $port); if ($result === false) { throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n"); } else { } read_smtp_answer($socket); write_smtp_response($socket, 'EHLO '.$login); read_smtp_answer($socket); write_smtp_response($socket, 'AUTH LOGIN'); read_smtp_answer($socket); write_smtp_response($socket, base64_encode($login)); read_smtp_answer($socket); write_smtp_response($socket, base64_encode($pwd)); read_smtp_answer($socket); write_smtp_response($socket, 'MAIL FROM:<'.$from.'>'); read_smtp_answer($socket); write_smtp_response($socket, 'RCPT TO:<'.$to.'>'); read_smtp_answer($socket); write_smtp_response($socket, 'DATA'); read_smtp_answer($socket); $message = "To: $to\r\n".$message; $message = "Subject: $subject\r\n".$message; write_smtp_response($socket, $message."\r\n."); read_smtp_answer($socket); write_smtp_response($socket, 'QUIT'); read_smtp_answer($socket); } catch (Exception $e) { echo "\nError: ".$e->getMessage(); } if (isset($socket)) { socket_close($socket); } function read_smtp_answer($socket) { $read = socket_read($socket, 1024); if ($read{0} != '2' && $read{0} != '3') { if (!empty($read)) { throw new Exception('SMTP failed: '.$read."\n"); } else { throw new Exception('Unknown error'."\n"); } } } function write_smtp_response($socket, $msg) { $msg = $msg."\r\n"; socket_write($socket, $msg, strlen($msg)); } ?>