Здравствуйте, Harvat, Вы писали:
H>Хочу научиться читать письма с почтового ящика в своей программе, но при этом не тянуть с собой множество зависимых пакетов.
Здравствуйте, sgenie, Вы писали:
S>Копай в сторону SMTP — RFC 821, 5321 и пр. Протокол простой, как грабли, если не заморачиваться с реально сложными вещами. Для реализации (вне зависимости от платформы) нужны сокеты и немного здравого смысла.
SMTP это как бы не прием. Человеку надо POP3/IMAP/Whatever его "ящик" поддерживает. Я бы ни за что не стал писать это в 2019 году.
Доброго времени суток.
Хочу научиться читать письма с почтового ящика в своей программе, но при этом не тянуть с собой множество зависимых пакетов.
Подскажите, как такое организовать?
Здравствуйте, Harvat, Вы писали:
H>Доброго времени суток. H>Хочу научиться читать письма с почтового ящика в своей программе, но при этом не тянуть с собой множество зависимых пакетов. H>Подскажите, как такое организовать?
Зависит от системы, для которой предназначен софт. Если под винду, то можно попробовать покопать в её библиотеках/API.
Там на самом деле всё просто — общение через TCP сокет, всё в текстовом режиме — можно глазами смотреть/парсить.
ЗЫ На самом деле это было просто лет 30-40 назад, а множество зависимых пакетов обратно пропорционально потраченному времени. Я как-то по молодости написал DNS резольвер, как раз чтобы ни от кого и ничего не зависеть. А сейчас думаю, что лучше бы тогда пил пиво и общался с девченками вместо этой ненужной работы
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, Harvat, Вы писали:
H>>Доброго времени суток. H>>Хочу научиться читать письма с почтового ящика в своей программе, но при этом не тянуть с собой множество зависимых пакетов. H>>Подскажите, как такое организовать?
M>Зависит от системы, для которой предназначен софт. Если под винду, то можно попробовать покопать в её библиотеках/API.
M>Там на самом деле всё просто — общение через TCP сокет, всё в текстовом режиме — можно глазами смотреть/парсить.
M>ЗЫ На самом деле это было просто лет 30-40 назад, а множество зависимых пакетов обратно пропорционально потраченному времени. Я как-то по молодости написал DNS резольвер, как раз чтобы ни от кого и ничего не зависеть. А сейчас думаю, что лучше бы тогда пил пиво и общался с девченками вместо этой ненужной работы
Мне как раз под Винду и нужно.
Вот только найти чёткий пример не могу...
По tcp ? Есть пример?
Копай в сторону SMTP — RFC 821, 5321 и пр. Протокол простой, как грабли, если не заморачиваться с реально сложными вещами. Для реализации (вне зависимости от платформы) нужны сокеты и немного здравого смысла.
R>Мне как раз под Винду и нужно. R>Вот только найти чёткий пример не могу... R>По tcp ? Есть пример?
Здравствуйте, sgenie, Вы писали:
S>Прием — это именно SMTP. IMAP имеет ограниченные возможности по приему, но это от лукавого — кошерно поддерживать SMTP.
И как ты видишь архитектуру в целом? Предлагаешь на дектопной машине держать публичный SMTP-сервер?
Здравствуйте, sgenie, Вы писали:
S>Прием — это именно SMTP. IMAP имеет ограниченные возможности по приему, но это от лукавого — кошерно поддерживать SMTP.
Тут в первую очередь вопрос что поддерживается на стороне хостера. Обычно наружу выставляется либо древнейший POP3, либо IMAP (поскольку он умеет читать не только корневую inbox-папку, но и иные).
Как-то слабо верится в доступность SMTP для mailbox retrieval, обычно на клиента конфигурят лишь отправку писем (с прикрученными сверху плюшками спам-детектора и троттлингом рассылки).