• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

как получить почту?

  • Автор темы iv4258
  • Дата начала
I

iv4258

Подскажите пожалуйста, как в .net получить электронную почту и отцепить прикреплённые файлы?
Может кто сможет продемонстрировать соответствующий код?
 
M

MrSmit

Используйте сокеты и команды протокола POP3, чтобы получить почту. А также вам понадобится написать MIME-парсер, вот довольно неплохая статейка про написание MIME-парсера: " " (Автор: Немиро Алексей)
 
G

genesis1024

Хотелось бы тож увидеть дельный совет а не копи-паст ссылок на другие статьи где тоже копи-паст причем начальные источники не вполне понятны - объясните пожалуста как принять почту на C#?
 
E

etc

Не понятна постановка вопроса, что значит получить?
 
G

genesis1024

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;
namespace _mail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

/* create the email message */
MailMessage message = new MailMessage("***",
"***", "subject of the Message Тема письма ",
"body fo the message Тело письма ");

/* create and add the attachment(s)*/
Attachment attachment = new Attachment("sample.doc",
MediaTypeNames.Application.Octet);
message.Attachments.Add(attachment);

/* create SMTP Client and add credentials */
SmtpClient smtpClient = new SmtpClient("***");
smtpClient.UseDefaultCredentials = false;
/* Email with Authentication */
smtpClient.Credentials = new NetworkCredential("***",
" *** ", "***");

/*Send the message */
smtpClient.Send(message);

}
}
}


допустим таким образом я отправляю письмо причем pop3 протокол не реализован в Студии а у меня возникла проблема чтобы принимать почту и сохранять тело письма в любом формате на диске. Можете подсказать как реализовать это? Лучше если это будет пример. спасибо заранее
 
E

etc

Вот вы всеже не понимаете.
Что значит получить? выкачать из маил сервера или написать маил сервер, который будет получать письма, или еще как?
этож разного поля ягоды, а в итоге мы имеем один результат - "письмо получили".
 
G

genesis1024

Все понял свою ошибку - необходимо выкачать сообщения с майлсервера и сохранить на диске тело майла
 
E

etc

Этого добра в тырнете полно

однако хотелось бы заметить, что для того что-бы выкачать, сервер должен разрешить вамс это иначе вся затея впустую
если сервер ваш - это одно, а если нет - то другое, например яха уже не дает такого, да и многие другие.
 
G

genesis1024

Спасибо конешно за ответ но я уже писал что копи паст в ссылках я не нуждаюсь я уже перелопатил их все и мало где чего дельного хотя и попадаются отдельные сайты форумы где более менее че то есть но я не смог разобраться поэтому помощи и попросил что вдруг кто стакивался может помочь объяснить и тд... Я говорил что я новичек... А еще забыл вот - сервак дает такую возможность на который мне нужно написать. На делфи написал но там тож запаролся - причем на кодировке а в шарпе попробовал все ок все норм.
 
E

etc

Показывайте что у вас не получаеться и мы поможем.
 
G

genesis1024

Нашел такой пример попробовал но если честно нигде не нашел изменение настроек сервера с которого нужно забрать письма ну и авторизацию... помогите разобратьсЯ с этим примером
вот ссылка на ресурс в кодепрожекте
оттуда и взял демопроект который прошу разобрать.
 

Вложения

  • POP3Demo_src.zip
    29 КБ · Просмотры: 147
E

etc

Так а что не работает?
если честно нигде не нашел изменение настроек сервера
про какие настройки речь? теми что на сервере вы не сможете управлять, а что надо прописать для правильной работы - надо у админов сервера спрашивать, и дадут они или нет - "?"
 
G

genesis1024

Если честно улыбнуло... Я конешно понимаю что вы не телепат но - настройки ящика - домен поп3 логин и пароль...
 
E

etc

Вы с какинить сетями дело имели? всмысле программирования и вообще?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!