|
Что значит эта ошибка? - Вопросы и ответы, обсуждения - Ваши вопросы по Web-программированию только в данном разделе |
19.11.2011, 22:34
|
#1
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 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");}
}
}
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Ошибка
|
exDieGito |
Общение и обсуждение, архив Lineage 2 |
0 |
13.07.2011 15:11 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:58.
|
|