Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> И консоль стала подозрительно подмигивать. :) 
:(
    Опции темы
BlackRu
Дата 2.7.2014, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Но речь не о консоли. Знатоками эта тема, вероятно, изжевана  и пережевана.  Решил я изучить - хоть бегло, - как организовать отправку почты на свой ящик на Яндекс. Но только с помощью PHP и с использованием сокета. 
Стал искать литературу, а пока искал набрел на вот эту замечательную статью: http://www.php.su/articles/?cat=email&page=007
 Код, который начинается с  заголовка "Отправка письма без вложений", работает с Яндексом прекрасно.  

Но чёта кода   много smile и хочется понять, как работает, до винтика. В общем что-то мне даже как-то обидно стало, что я сам не разобрался, а полез чужой код ковырять. И вроде бы нет ничего незнакомого, все понятно, и все правильно, но все равно много кода    smile 

Сидел я, смотрел на окно эмулятора, и пришла мне в голову мысль, что php явно родной брат shell/bash
и сделал я так, от балды...  И надо ж! Работает...   smile 



Код

<?php


$header="From: [email protected]\r\n"; 
$header.="Reply-To: [email protected] \r\n";
$header.="To: [email protected]\r\n";
$header.="Subject: Проверка \r\n";
$header.="Content-Transfer-Encoding: 8bit \r\n";

$text="привет, проверка связи.";

$smtp_conn = fsockopen("smtp.yandex.ru", 25,$errno, $errstr, 10);
sleep(1);

fputs($smtp_conn,"HELO yandex.ru\r\n");
sleep(1);

fputs($smtp_conn,"AUTH LOGIN\r\n");
sleep(1);

fputs($smtp_conn,base64_encode("some_mail")."\r\n");
sleep(1);

fputs($smtp_conn,base64_encode("ПАРОЛЬ")."\r\n");
sleep(1);

fputs($smtp_conn,"MAIL FROM:[email protected]\r\n");
sleep(1);

fputs($smtp_conn,"RCPT TO:[email protected]\r\n");
sleep(1);

fputs($smtp_conn,"DATA\r\n");
sleep(1);

fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
sleep(1);

fputs($smtp_conn,"QUIT\r\n");
sleep(1);
fclose($smtp_conn);


?>





(вышеприведенный код не рекомендован к использованию) 

Это сообщение отредактировал(а) BlackRu - 2.7.2014, 21:13


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 2.7.2014, 21:15 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата(BlackRu @  2.7.2014,  23:10 Найти цитируемый пост)
(вышеприведенный код не рекомендован к использованию)

О! Это же можно в подпись ставить!
PM   Вверх
BlackRu
Дата 2.7.2014, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Угу ... smile



--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
BlackRu
Дата 2.7.2014, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




не люблю я циклы ... особенно, когда они воткнуты в функцию, которая что-то возвращает обратно...
А если вообще ничего возвращает? Никакой отдачи?

Добавлено через 3 минуты
Код



<a href=t.php?send>snd</a>

<?php




if (isset($_GET['snd'])) {


$header="From: [email protected]\r\n"; 
$header.="Reply-To: [email protected] \r\n";
$header.="To: [email protected]\r\n";
$header.="Subject: Проверка \r\n";
$header.="Content-Transfer-Encoding: 8bit \r\n";

$text="привет, проверка связи.";

$smtp_conn = fsockopen("smtp.yandex.ru", 25,$errno, $errstr, 10);
fgets($smtp_conn,25); 
 

fputs($smtp_conn,"HELO yandex.ru\r\n");
fgets($smtp_conn,25); 

fputs($smtp_conn,"AUTH LOGIN\r\n");
fgets($smtp_conn,25); 

fputs($smtp_conn,base64_encode("YourMail")."\r\n");
fgets($smtp_conn,25); 

fputs($smtp_conn,base64_encode("ПАРОЛЬ")."\r\n");
fgets($smtp_conn,25); 


fputs($smtp_conn,"MAIL FROM:[email protected]\r\n");
fgets($smtp_conn,25); 


fputs($smtp_conn,"RCPT TO:[email protected]\r\n");
fgets($smtp_conn,25); 


fputs($smtp_conn,"DATA\r\n");
fgets($smtp_conn,25); 


fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n");
$a=fgets($smtp_conn,35);


Echo "Sent";
}
else {
echo "Not Sent";
}

?>



Что-то совсем страшное, но работает, без цикла и без функции


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 3.7.2014, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата(BlackRu @  2.7.2014,  23:10 Найти цитируемый пост)
вышеприведенный код не рекомендован к использованию

Цитата(BlackRu @  3.7.2014,  01:11 Найти цитируемый пост)
Что-то совсем страшное, но работает


BlackRu, да ты просто Генератор подписей (или девизов) для форума программистов!!!
PM   Вверх
Bulat
Дата 3.7.2014, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск




Цитата(BlackRu @  2.7.2014,  23:11 Найти цитируемый пост)
не люблю я циклы ... особенно, когда они воткнуты в функцию, которая что-то возвращает обратно...
А если вообще ничего возвращает? Никакой отдачи?

Если функция не посылает куда подальше - и то хорошо!  smile  smile  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
BlackRu
Дата 3.7.2014, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Цитата

Если функция не посылает куда подальше - и то хорошо!

Они, конечно, разные. Никто не спорит. 
 smile 

Бывают такие функции, что ого-го-го... Бывает  переходят в фикцию.   smile 


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 3.7.2014, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата(BlackRu @  3.7.2014,  12:11 Найти цитируемый пост)
Бывает  переходят в фикцию
А фикция во фрикцию... и понеслась smile 
PM   Вверх
BlackRu
Дата 3.7.2014, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Ну а фрикция в аффектацию. А она свою очередь в аффиляцию. 

Это сообщение отредактировал(а) BlackRu - 3.7.2014, 10:47


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 3.7.2014, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата
Голова упало в небо
Небо в голову далО
И пошлО, пошлО, пошлО
 smile 
PM   Вверх
Bulat
Дата 3.7.2014, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск




фрустрация??  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
ТоляМБА
Дата 3.7.2014, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата
находяся в глубокой прострации
занимал я себя маст...

 упс. сорри. не в то окно smile 
PM   Вверх
BlackRu
Дата 3.7.2014, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Цитата

фрустрация?? 

При отсутствии инкапсуляции, да. А без нее наследование  и фиксация с последующей фрагментацией и фискализацией. 



--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
Bulat
Дата 3.7.2014, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск




Цитата(BlackRu @  3.7.2014,  12:25 Найти цитируемый пост)
При отсутствии инкапсуляции, да. А без нее наследование  и фиксация с последующей фрагментацией и фискализацией.

По мне так, это уже больше маст.... Keep it simple, stupid  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
krundetz
Дата 4.7.2014, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)




А подпрыгивать не стала?

 Как там в знаменитой фразе:
Цитата

Подпрыгивать должны только мячики


Это сообщение отредактировал(а) krundetz - 5.7.2014, 00:00


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.