Пишем Smtp клиент

Модератор: Модераторы разделов

TwisT
Сообщения: 265
ОС: Debian

Пишем Smtp клиент

Сообщение TwisT »

Всем доброго времени суток!!!!
Возникла острая необходимость написать прогу которая
отправляет по SMTP на указанный адрес файл
(именно написать, варианты с вызовом system() не катают)
По инету шарился ,хотел просто взять готовый клиент
собрать в виде разделяемой библиотеки и подцепить к своей проге
но чето найти такой клиент (способный отправить файл) я не нашел

смотрел:
mailx
msmtp
nbsmtp
postoffice

может кто писал ченить подобное????
Пасибо!!!!
Linux user #432536.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Пишем Smtp клиент

Сообщение diesel »

SendEmail is a lightweight, command line SMTP email client. If you have the need to send email from a command line, this free program is perfect: simple to use and feature rich. It was designed to be used in bash scripts, batch files, Perl programs and web sites, but is quite adaptable and will likely meet your requirements. SendEmail is written in Perl and is unique in that it requires NO MODULES. It has an intuitive and flexible set of command-line options, making it very easy to learn and use.

http://caspian.dotconf.net/menu/Software/SendEmail/
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: Пишем Smtp клиент

Сообщение TwisT »

Спасибо конечно, но как я перл прилеплю к С?
Linux user #432536.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Пишем Smtp клиент

Сообщение sash-kan »

а вот этот, судя по списку зависимостей, явно на си написан.

Код: Выделить всё

$ apt-cache show msmtp
Package: msmtp
Priority: extra
Section: mail
Installed-Size: 288
Maintainer: Julien Louis <ptitlouis@sysif.net>
Architecture: i386
Version: 1.4.9-1
Depends: libc6 (>= 2.3.6-6), libcomerr2 (>= 1.33-3), libgcrypt11 (>= 1.2.2), libgnutls13 (>= 1.4.0-0), libgpg-error0 (>= 1.4), libgsasl7, libidn11 (>= 0.5.18), libkrb53 (>= 1.4.2), libtasn1-3 (>= 0.3.4), zlib1g (>= 1:1.2.1), debconf (>= 0.5) | debconf-2.0, ucf
Filename: pool/main/m/msmtp/msmtp_1.4.9-1_i386.deb
Size: 97972
MD5sum: ae1a5ae6479a574feb74cd4d46a51b52
SHA1: 74342d7d668f6bc1fd0d9c49aafff1bfa1060ef8
SHA256: bcf7c33772dadfdb7adadf6270433052de710fc18576c85b8fe36cec9884e8dd
Description: light SMTP client with support for server profiles
 msmtp is an SMTP client that can be used to send mails from Mutt and probably
 other MUAs (mail user agents). It forwards mails to an SMTP server (for
 example at a free mail provider), which takes care of the final delivery.
 Using profiles, it can be easily configured to use different SMTP servers
 with different configurations, which makes it ideal for mobile clients.
 .
 This package is compiled with GSASL and TLS/SSL support.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Пишем Smtp клиент

Сообщение Denjs »

TwisT писал(а):
14.04.2007 01:29
Спасибо конечно, но как я перл прилеплю к С?

ручками, коллега, ручками )) и по спецификациям )
smtp - такойже telnet как и телнет, тока на другой порт и команды текстовые. ))))
При желании - можно письма отправлять из телнет-соединения "ручками"
(знаю-плавал. потому так и говорю. в студенчестве даже писал рассылщик почты на перле. не с нуля конечно, но ковырять оригинал пришлось достаточно, потому как он с рядом серверов не работал. перевод на C - это дело конечно "мало-благодарное", но достижимое.)

или ройте соурсфордж и берлиос.де в поисках нужного вам мейлера ))
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: Пишем Smtp клиент

Сообщение TwisT »

Да я вот чувствую что придется писать , а времени мало :unsure:
Linux user #432536.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Пишем Smtp клиент

Сообщение diesel »

TwisT писал(а):
14.04.2007 01:29
Спасибо конечно, но как я перл прилеплю к С?

а в условии ничего про С не сказано :-D

есть вот такое:

Package: libesmtp-dev
Priority: optional
Section: libdevel
Installed-Size: 552
Maintainer: Jeremy T. Bouse <jbouse@debian.org>
Architecture: i386
Source: libesmtp
Version: 1.0.3-1+b1
Depends: libesmtp5 (= 1.0.3-1+b1), libc6-dev
Filename: pool/main/libe/libesmtp/libesmtp-dev_1.0.3-1+b1_i386.deb
Size: 58614
MD5sum: 6a913538729c92c1e56a4526f3fab45e
SHA1: ce3c74cea9292e7766819324b99431b0131f92da
SHA256: 3c913f5fae842db2b8591dee36d49a5a49520a8d8f017c3515f88f26daf20518
Description: LibESMTP SMTP client library development files
LibESMTP is a library to manage posting (or submission of) electronic
mail using SMTP to a preconfigured Mail Transport Agent (MTA) such as
Exim. It may be used as part of a Mail User Agent (MUA) or another
program that must be able to post electronic mail but where mail
functionality is not the program's primary purpose.
Tag: devel::library, mail::smtp, protocol::smtp, role::devel-lib, works-with::mail


Package: libetpan-dev
Priority: extra
Section: libdevel
Installed-Size: 1810
Maintainer: Nikita V. Youshchenko <yoush@debian.org>
Architecture: i386
Source: libetpan
Version: 0.48-1
Depends: libetpan10 (= 0.48-1), libdb4.4-dev, libgnutls-dev, liblockfile-dev, libsasl2-dev
Suggests: libetpan-doc
Filename: pool/main/libe/libetpan/libetpan-dev_0.48-1_i386.deb
Size: 391134
MD5sum: e55ca94ed3c2780e145f816724dd6db3
SHA1: 069ca1887f62678c498afc7628770838c0d07f6c
SHA256: 7c6e928482bd97ce2eb04459b79efacbe0643dc889c09349409cc49fe8d43f69
Description: mail handling library - development files
libEtPan! is a mail library. It may be used for low-level mail handling:
network protocols (IMAP/NNTP/POP3/SMTP over TCP/IP and SSL/TCP/IP),
local storage (mbox/MH/maildir), message / MIME parsing.
.
This package provides development files for the library.
Tag: devel::library, protocol::{imap,pop3,smtp,ssl}, role::devel-lib, works-with::mail
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Пишем Smtp клиент

Сообщение elide »

спамер?
слава роботам!
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: Пишем Smtp клиент

Сообщение TwisT »

2 elide
от делать мне больше нечего
2 diesel
спасиб большое, буду постегать
Linux user #432536.
Спасибо сказали:
RyMiS
Сообщения: 9
ОС: GNU/Linux

Re: Пишем Smtp клиент

Сообщение RyMiS »

Маленький, на C:

ftp://www.ossp.org/pkg/tool/smtpclient/
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: Пишем Smtp клиент

Сообщение TwisT »

2 RyMiS
Спасибо, много интересного для себя нашел в исходниках этого клиента

Почти во всех таких клиентах не реализована авторизация и шифрование,все эти клиенты сделаны
или для работы с MTA например sendmail или для работы с сервером без авторизации
Мне по ТЗ надо реализовать и авторизацию и шифровние ,а времени мало, поэтому я нашел(очень долго искал) 2 либы
в первой либе - libsmtp++ очень хорошо сделана авторизация, все происходит в автоматическом режиме
а во второй - libvmime просто суперская поддержка шифрования и добавления аттачей
получилось очень даже не плохо, осталось до ума довести

Всем пасиб за помощь
Linux user #432536.
Спасибо сказали: