Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Пример 16.05.03 10:24 Число просмотров: 1077
Автор: whiletrue <Роман> Статус: Elderman
|
Допустим надо отправить на someadress@mail.ru
Открываешь 25 порт сервера получателя (mail.ru).
Пишешь туда типа:
EHLO myname
MAIL From: <me@me.com> SIZE=<размер мессаги>
RCPT To: <someadress@mail.ru>
DATA
<мессага>
QUIT
<пример мессаги>
Return-Path: <адрес>
To: <someadress@mail.ru>
Subject: subj
MIME-Version: 1.0
Content-type: multipart/mixed; boundary=--== sample by whiletrue ==--
From: <адрес>
----== sample by whiletrue ==--
Content-Transfer-Encoding: quoted-printable
Content-type: text/plain; charset=windows-1251
message text
----== sample by whiletrue ==--
Content-Type: audio/x-wav;
name="sample.wav"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="sample.wav"
UklGRjIAAABXQVZFZm10IBIAAAABAAEAIlYAACJWAAABAAgAKABmYWN0BAAAAAAAAABkYXRhAAAA
AA==
----== sample by whiletrue ==----
------
<конец мессаги>
где UklGRjIAAABXQVZFZm10IBIAAAABAAEAIlYAACJWAAABAAgAKABmYWN0BAAAAAAAAABkYXRhAAAA
AA== - это закодированный в base64 wave. Закодировать его можно, к примеру, с помощью CryptoAPI.
Может бывают и другие способы...
Пример не тестировался, поэтому скорее всего содержит ошибки. Я привел его здесь только для объяснения концепции.
Кто заметит ошибки, прошу поправить.
На мой взгляд - это проще, чем MAPI!
|
|
|