Отравить файл

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
ikol
Сообщения: 16
Зарегистрирован: 15 апр 2005, 23:49
Откуда: Калининград

Люди, подскажите как из VB отправить письмо с файлом или просто файл на E-mail , желательно без использования почтовых клиентов!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Чтобы без почтовых клиентов, тогда надо сначала изучить вот это http://www.ietf.org/rfc/rfc0821.txt потом (это для аттачментов) еще....
О! вот нашел хорошую ссылку: http://debianlinux.net/~jama/rfc/smtp.html тут вся подборка.

Ну а затем, нужно научиться создавать сокетное соединение по указанному IP и порту и отправлять в это соединение текстовые строки.

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

Все это не выглядит как задача уровня VB, однако сделать можно. Времени уйдет на это - ваг... Нет, не знаю сколько вагонов.
ikol
Сообщения: 16
Зарегистрирован: 15 апр 2005, 23:49
Откуда: Калининград

Мне говорили про Freemail.dll, что с помощью неё можно это сделать, но толком не объяснили как. Вам что-нибудь известо об этой dll?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Видимо, она содержит реализацию всего вышеописанного.
Этот "велосипед" мне не попадался, ничего о нем не слышал.
К DLL, экспортирующей полезные функции должен прилагаться хотябы .h-файл с заголовками функций. Этот файл можно перевести с С на VB - получится сколько-то строчек Declare.
Если эту DLL перед использованием надо регистрировать командой regsvr32 freemail.dll то дело обстоит гораздо лучше. Зарегистрируйте, подключите к проекту и ObjectBrowser в VB покажет Вам завернутый в нее класс и все его свойства и методы.

Удачи.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Есть Гугль. Там можно задать запрос вроде command line mailer win32. Я использовал в своё время BLAT, т.к. SQL-серверный почтовик-затейник не устраивал. Алтьтернатив BLAT'у- вагон и маленькая тележка.
Даже самый дурацкий замысел можно воплотить мастерски
ikol
Сообщения: 16
Зарегистрирован: 15 апр 2005, 23:49
Откуда: Калининград

Другой путь- через почтовые клиенты, но как определить какой из них является активными и как отправить через него письмо/файл?
Зарание спасибо!
Ответить