Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Что значит эта ошибка?

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 19.11.2011, 22:34   #1
 Разведчик
Аватар для Nb96
 
Nb96 вызывает надежду
Регистрация: 22.03.2010
Сообщений: 8
Популярность: -29
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Что значит эта ошибка?

Что значит эта ошибка?
[Ссылки могут видеть только зарегистрированные пользователи. ]

Цитата:
$address = 'smtp.mail.ru';
$port = 25;
$login = 'логин мыла'; // ëîãèí ê ÿùèêó
$pwd = 'пароль от мыла';
$from = 'откуда@mail.ru'; // àäðåñ îòïðàâèòåëÿ
$to = 'куда@mail.ru'; // ïðîïèøèòå êóäà
$subject = "тема"; // òåìà ïèñüìà
$message = c("edit1")->text. "
". c("edit2")->text;
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");
}
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));
}

Помогите исправить что здесь не правильно =)
  Ответить с цитированием
Старый 20.11.2011, 23:41   #2
 Разведчик
Аватар для Kello32
 
Kello32 никому не известный тип
Регистрация: 16.10.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Что значит эта ошибка?

Ошибка в функции read_smtp_answer. Попробуй так:

function read_smtp_answer($socket) {
$read = socket_read($socket, 1024);
if ($read{0} != '2' && $read{0} != '3') {
if (!empty($read)) {$this->error('SMTP failed: '.$read."\n");
} else {$this->error('Unknown error'."\n");}
}
}
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Ошибка exDieGito Общение и обсуждение, архив Lineage 2 0 13.07.2011 15:11

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 04:58.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net