![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Подскажите с чего начать...
И какие предварительные настройки необходимы для написания smtp сервера на Microsoft Visual Studio 2008? Заранее всем спасибо. |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
Ania, а не сложновато ли будет smtp server implementation для уровня absolutely beginners ?
-------------------- СУВ, Partizan. |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
А кому сейчас легко...? Вопрос, кстати, не по теме. http://www.codeproject.com/KB/IP/smtppop3mailserver.aspx - здесь реализован и клиент и сервер... SMTP протокол вопросов не вызывает. Но даже absolutely beginner способен оценить, что вырезать кусочек кода для smtp и вставить в новый проект не достаточно. P.S. С .Net и C# я не работала, но принципы ООП и С++ знаю, поэтому не думаю, что начальное торможение затянется... - надеюсь на это, по крайней мере... |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
а какая конкретно помощь от участников форума ожидается? исходники есть...остаётся только разобраться...тем более, если начальное торможение не затянется...
-------------------- СУВ, Partizan. |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Ну ясно... иногда я забываю, что расчитывать лучше только на себя. Вопрос тогда, зачем вообще форумы...? |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
Ania, проблема в чём?
отвечаю на вопросы из первого поста: 1. начать с чтения спецификации протокола smtp... 2. у студии нет никаких настроек для написания smtp сервера -------------------- СУВ, Partizan. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Распечатать и повесить на стену возле компьютера! ![]() Добавлено через 41 секунду http://www.ietf.org/rfc/rfc0821.txt -------------------- ![]() |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
А что-нибудь по-поводу telnet можете сказать? PuTTY? Как все эти дела тестировать то?
|
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Гм, а зачем патти если можно включить обычный The Bat и соединяться с самописанным сервером. В протоколе будут видны запросы и ответы. -------------------- ![]() |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
В общем smtp сервер готов - работает с telnet и The Bat через localhost - но пока сохраняет все входящие сообщения в log файле.
А как их теперь отправлять по реально указанному адресу...? |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Help! Anybody...?
У меня есть TcpListener smtpListener = new TcpListener(serverAddress, serverPort); smtpListener.Start(); ... далее socket socket = smtpListener.AcceptSocket(); ... и NetworkStream NetworkStream networkStream = new NetworkStream(socket); StreamReader input = new StreamReader(networkStream); StreamWriter output = new StreamWriter(networkStream); Через input.ReadLine() получаю всё, что мне присылают, и отправляю ответ (если все корректо) output.WriteLine() Выглядит это примерно так: В итоге у меня сообщение - отправитель, получатель ,... Так как его теперь отослать на реальный адрес? Как-то через сокеты... но как? Что-то противоположное TcpListener? Это сообщение отредактировал(а) Ania - 10.10.2008, 22:17 |
|||
|
||||
elbjarn |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 13.4.2008 Где: Дубна Репутация: 1 Всего: 3 |
Ania,
когда клиент коннектится к вашему серверу и посылает письмо - задача сервера сохранить его где-нибудь у себя, чтобы потом, когда другой клиент запросит это письмо, вы смогли ему его передать. в принципе у вас это уже все есть, только вместо лог-файла используйте специальное хранилище (на каждого пользователя отдельную папку, например, где будут его письма). но передача письма юзеру - это проблема не SMTP протокола, а POP3 или IMAP, соответственно и сервер будет уже другой ![]() |
|||
|
||||
Ania |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Да, но мне как-раз нужно эти сохранённые письма после определённых проверок (наподобие спам-системы) отправлять получателю...? |
|||
|
||||
elbjarn |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 13.4.2008 Где: Дубна Репутация: 1 Всего: 3 |
Ania, любая почтовая система работает с использованием двух серверов: POP3 (IMAP) и SMTP.
Первый протокол позволяет загружать письма с сервера на свой компьютер и читать их, второй протокол позволяет загружать письма НА сервер и сохранять их там. нельзя "послать письма" на адрес. письма посылаются с помощью smtp на сервер. а затем уже пользователи, которым эти письма предназначены, могут их прочитать и загрузить с сервера. например, общаясь с сервером по протоколу IMAP, о котором можно почитать здесь: http://www.intuit.ru/department/internet/sendmail/7/ |
|||
|
||||
Ania |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Возможно, что я туплю...
Но когда пыталась найти в интернете что-то подобное, наткнулась на nDumbster.
Вот и я думаю, что у меня "fake" =)) И нужно еще "delivering". А POP3 (IMAP) - это уже у юзеров. Мое дело отправить - их дело принять. Разве нет?
|
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |