Libmilter and message size
- From
- Andrey Y. Mosienko ()
- To
- All ()
- Date
- 2002-08-07T13:23:23Z
- Area
- RU.UNIX.PROG
From: "Andrey Y. Mosienko" <feo@ttn.ru>
Hello All!
Для спецов по библиотеке Sendmail Libmilter.
Простой вопрос: как используя стандартные вызовы этого
интерфейса (libmilter) подсчитать размер письма?
Первое что пришло на ум:
mlfi_header(ctx, headerf, headerv)
SMFICTX *ctx;
char *headerf;
unsigned char *headerv;
{
struct mlfiPriv *priv = MLFIPRIV;
priv->mlfi_size += strlen(headerf);
// add : and space
priv->mlfi_size += 2;
priv->mlfi_size += strlen(headerv);
return SMFIS_CONTINUE;
}
mlfi_body(ctx, bodyp, bodylen)
SMFICTX *ctx;
unsigned char *bodyp;
size_t bodylen;
{
struct mlfiPriv *priv = MLFIPRIV;
priv->mlfi_size += bodylen;
/* continue processing */
return SMFIS_CONTINUE;
}
Но это не совпадает с размером, который сам Sendmail пишет в лог.
Как правильно?
--
with respection Andrey Feofilactovich.
e-mail: feo@ttn.ru, feo@feo.org.ru
ICQ: 28073807
--- ifmail v.2.15dev5
* Origin: TUES (2:5020/400)