PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $address = c("edit6")->text; // адрес smtp-сервера
- $port = 25; // порт (стандартный smtp - 25)
- $login = c("edit1")->text; // логин к ящику
- $pwd = c("edit2")->text; // пароль к ящику
- $from = c("edit3")->text; // адрес отправителя
- $to = c("edit4")->text; // адрес получателя (об этом подробнее после кода)
- $subject = c("edit5")->text; // тема сообщения
- $message = c("memo1")->text; // текст сообщения
- try {
- // Создаем сокет
- if ($socket < 0) {
- // Соединяем сокет к серверу
- if ($result === false) {
- }
- // Читаем информацию о сервере
- read_smtp_answer($socket);
- // Приветствуем сервер
- write_smtp_response($socket, 'EHLO '.$login);
- read_smtp_answer($socket); // ответ сервера
- // Делаем запрос авторизации
- write_smtp_response($socket, 'AUTH LOGIN');
- read_smtp_answer($socket); // ответ сервера
- // Отравляем логин
- read_smtp_answer($socket); // ответ сервера
- // Отравляем пароль
- 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)) {
- //}
- // Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
- function read_smtp_answer($socket) {
- if ($read{0} != '2' && $read{0} != '3') {
- } else {throw new Exception('Unknown error'."\n");}
- }
- }
- // Функция для отправки запроса серверу
- function write_smtp_response($socket, $msg) {
- $msg = $msg."\r\n";
- }