Вышел AMS Ent. 2.99.15 Final !!!

Advanced Mass Sender tech support

Модератор: Max Terentiev

Сообщение
Автор
Orbita+
Сообщения: 83
Зарегистрирован: Пн мар 29, 2004 9:24 am
Контактная информация:

#31 Сообщение Orbita+ » Вс май 01, 2011 4:26 pm

Max Terentiev писал(а):R:501 sender address must match authenticated user

Проверю, может где-то ошибка.
Да ошибка есть при переотправке
(фром не совпадает с смтп ) !!!!!!!!!!!!!!!!

Orbita+
Сообщения: 83
Зарегистрирован: Пн мар 29, 2004 9:24 am
Контактная информация:

Информацик к заголовкам

#32 Сообщение Orbita+ » Пн май 02, 2011 1:01 pm

So, these fields are generated by INETCOMM.DLL. After some disasm, the following stuff were found:

boundary (generated before Message-ID)

GetLocalTime(&lt); // SYSTEMTIME lt
SystemTimeToFileTime(&lt, &ft); // FILETIME ft
wsprintfA( boundary,
"----=_NextPart_%03d_%04X_%08.8lX.%08.8lX",
part_n, // part # of the multipart msg, 0-based
N, // (*)
ft.dwHighDateTime,
ft.dwLowDateTime );

Message-ID

// DWORD ip := current ip || 0x0100007F if error
GetSystemTime(&lt);
SystemTimeToFileTime(&lt, &ft);
wsprintfA( MessageID,
"%04x%08.8lx$%08.8lx$%08x@%s",
// ^^^^ can be absent, depending on outlook version
N+3, // (*)
ft.dwHighDateTime,
ft.dwLowDateTime,
ip,
get_perverted_hostname() // (**)
);

(*) N is some number, which is increased by 11..13 when new message is generated/sent, and probably in other cases.

(**)

1. gethostname()
2. remove all characters except ['A'..'Z', 'a'..'z', '0'..'9', '.']
3. while (last char == '.') remove last char
4. if empty string, return "LocalHost"

EXAMPLE

Lets use google to find some outlook msg containing headers. http://www.rational.com/HyperMail/uml_f ... dback.9904

From uml_feedback-owner@Rational.Com Wed Apr 14 09:01:42 1999
Received: (from majordom@localhost)
by mailhub.rational.com (8.8.7/8.8.7/RATIONAL-mailhub) id JAA19138
for uml_feedback-outgoing; Wed, 14 Apr 1999 09:01:41 -0700 (PDT)
From: "Dendelphi" <dendelphi@lanet.com.pe>
To: <uml_feedback@Rational.Com>
Cc: <yurirenzo@hotmail.com>
Date: Wed, 14 Apr 1999 10:00:33 -0500
Message-ID: <01be8687$8b98b3a0$29e084a1@misti.abaco.edu.pe>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0004_01BE865D.A2C2ABA0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.71.1712.3
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Sender: owner-uml_feedback@Rational.Com
Precedence: first-class
Reply-To: "Dendelphi" <dendelphi@lanet.com.pe>
X-Majordomo-Taboo: uml_feedback
...

Here is our fields:

boundary ----=_NextPart_000_0004_01BE865D.A2C2ABA0
Message-ID 01be8687$8b98b3a0$29e084a1@misti.abaco.edu.pe

Now, lets use the following program:

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#pragma hdrstop

void main(int argc, char* argv[])
{
char *boundary, *messageid, *hostname;
DWORD part_n, ip;
int tz, n1, n2;
FILETIME ft1, ft2;
SYSTEMTIME st, lt;

if (argc != 3)
{
printf("syntax:\n");
printf(" outlookx <boundary> <messageid>\n");
exit(0);
}

boundary = argv[1];
messageid = argv[2];

assert(!strncmp(boundary, "----=_NextPart_", 15));

assert(sscanf(boundary+15, "%03d", &part_n));
assert(sscanf(boundary+19, "%04X", &n1));
assert(sscanf(boundary+24, "%08X", &ft1.dwHighDateTime));
assert(sscanf(boundary+33, "%08X", &ft1.dwLowDateTime));
FileTimeToSystemTime(&ft1, &st);

if (messageid[8] == '$')
{
n2 = -1;
assert(sscanf(messageid+ 0, "%08x", &ft2.dwHighDateTime));
assert(sscanf(messageid+ 9, "%08x", &ft2.dwLowDateTime));
assert(sscanf(messageid+18, "%08x", &ip));
hostname = messageid+27;
}
else
{
assert(sscanf(messageid+ 0, "%04x", &n2));
assert(sscanf(messageid+ 4, "%08x", &ft2.dwHighDateTime));
assert(sscanf(messageid+13, "%08x", &ft2.dwLowDateTime));
assert(sscanf(messageid+22, "%08x", &ip));
hostname = messageid+31;
}
FileTimeToSystemTime(&ft2, &lt);

tz = (*(__int64*)&ft1 - *(__int64*)&ft2) / 10000000 / 3600;

printf("boundary = %s\n", boundary);
printf(" part_n = %d\n", part_n);
printf(" n1 = %d\n", n1);
printf(" time = %04d/%02d/%02d %02d:%02d:%02d.%d GMT%s%d\n",
st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond,
st.wMilliseconds,
tz > 0 ? "+" : "", tz);
printf(" hostname = %s\n", hostname);

printf("messageid = %s\n", messageid);
if (n2 != -1)
printf(" n2 = %d # delta=%d\n", n2, n2-n1);
printf(" time = %04d/%02d/%02d %02d:%02d:%02d.%d GMT\n",
lt.wYear, lt.wMonth, lt.wDay, lt.wHour, lt.wMinute, lt.wSecond,
lt.wMilliseconds);
printf(" IP = %s\n", inet_ntoa(*(struct in_addr*)&ip));
printf(" hostname = %s\n", hostname);

}

c:\>outlookx ----=_NextPart_000_0004_01BE865D.A2C2ABA0 01be8687$8b98b3a0$29e084a1@misti.abaco.edu.pe

Program output:

boundary = ----=_NextPart_000_0004_01BE865D.A2C2ABA0
part_n = 0
n1 = 4
time = 1999/04/14 10:00:33.370 GMT-5
hostname = misti.abaco.edu.pe
messageid = 01be8687$8b98b3a0$29e084a1@misti.abaco.edu.pe
time = 1999/04/14 15:00:33.370 GMT
IP = 161.132.224.41
hostname = misti.abaco.edu.pe

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#33 Сообщение hepner » Чт май 05, 2011 12:52 pm

эх... что-то обновление софта встало и не продвигается...

Аватара пользователя
Max Terentiev
Admin
Сообщения: 1937
Зарегистрирован: Сб мар 27, 2004 12:01 am
Откуда: Санкт-Петербург
Контактная информация:

#34 Сообщение Max Terentiev » Чт май 05, 2011 4:54 pm

Над обновлением трудюсь :-)

После выходных будет ротация тела сообщения и некоторые фиксы.

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#35 Сообщение hepner » Вс май 08, 2011 4:24 am

Max Terentiev писал(а):Над обновлением трудюсь :-)

После выходных будет ротация тела сообщения и некоторые фиксы.
Это хорошо, но надо еще что бы при переотправке работала функция from, а то был баг и потом смтп е-мейлы не могли подставить фром с которого шла отправка)

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#36 Сообщение hepner » Чт май 12, 2011 4:27 pm

выходные прошли, скоро уже другие выходные пройдут а обновлений всё нету))

Аватара пользователя
Max Terentiev
Admin
Сообщения: 1937
Зарегистрирован: Сб мар 27, 2004 12:01 am
Откуда: Санкт-Петербург
Контактная информация:

#37 Сообщение Max Terentiev » Пт май 13, 2011 7:49 am

Делаю :-)

Ротация сообщений будет сегодня или завтра.

Аватара пользователя
Романос
Сообщения: 95
Зарегистрирован: Вт ноя 10, 2009 6:42 am

АМС

#38 Сообщение Романос » Пт май 13, 2011 1:40 pm

Ждем! Очень нужно!

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#39 Сообщение hepner » Сб май 14, 2011 10:56 pm

Max Terentiev писал(а):Делаю :-)

Ротация сообщений будет сегодня или завтра.
или через неделю :D

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#40 Сообщение hepner » Вс май 15, 2011 10:57 pm

ну впринциепи как Я и говорил...

Fallen Angel
Сообщения: 9
Зарегистрирован: Вт ноя 27, 2007 6:30 am

#41 Сообщение Fallen Angel » Пн май 16, 2011 4:25 am

Максим, очень не хватает функции статики для макросов. Я об том неоднократно разговаривал с тобой, но ты так и не обратил внимания.

Очень очень нужно чтобы была возможность выбирать во вставляемых макросах функцию статический или динамический макрос.
При статическом макросе выбранное значение макроса должно быть единым для всего письма, к примеру выбрали УЛР из списка и он подставляет одно и то же значение в конкретном письме.
Ну а при динамическом- как сейчас.

Так же хотелось бы видеть рандомный аттач, как сейчас это реализовано для картинок в тексте.

hepner
Сообщения: 47
Зарегистрирован: Ср фев 02, 2011 4:21 am

#42 Сообщение hepner » Вт май 17, 2011 4:07 pm

Я понял что значит в понятии Макса день, день-это неделя, если пишет после выходных будет готово это значит не известно после каких, т.к. выходные каждую неделю)) Макс обновление вообще будет в ближайшее время, только не так как ты обещаешь завтра послезавтра будет готово а проходит неделя и всё по новой повторяется... если не справляешь то хотя бы не обнадеживай когда будет, а то надеешься на завтра послезавтра а недели проходят а обновлений нету...

Orbita+
Сообщения: 83
Зарегистрирован: Пн мар 29, 2004 9:24 am
Контактная информация:

RE

#43 Сообщение Orbita+ » Ср май 18, 2011 9:49 am

Max Terentiev писал(а):Делаю :-)

Ротация сообщений будет сегодня или завтра.
Ротация ротацией
основной баг убрать первостепенно
это доступ к редактированию заголоков заголовкам
и баг в хтмл коде !!!

Потом уже всё остальное !!!!!!!!!!!!!!!!!!!!!!!!!
Fallen Angel писал(а):Максим, очень не хватает функции статики для Так же хотелось бы видеть рандомный аттач, как сейчас это реализовано для картинок в тексте.
Давай по порядку ставить задачи по мере их важности
ели правильно не решить заголовки и номально не сделать
алгоритм отправки

функции статики итп будет выглядить
как всё равно что сменить цветовую гаму в программе






.............

Аватара пользователя
Романос
Сообщения: 95
Зарегистрирован: Вт ноя 10, 2009 6:42 am

АМС

#44 Сообщение Романос » Ср май 18, 2011 12:02 pm

Максим! Очень ждем исправления бага. Простое тестовое письмо не доходит через АМС на mail.ru. Через другой софт (e-pochta mailer) - нормально отправляется и нормально доходит. Но покупать его я не хочу, не нравится мне эта программа.

Аватара пользователя
Max Terentiev
Admin
Сообщения: 1937
Зарегистрирован: Сб мар 27, 2004 12:01 am
Откуда: Санкт-Петербург
Контактная информация:

#45 Сообщение Max Terentiev » Пт май 20, 2011 11:06 am

С ротацией получилась задержка т.к. если html шаблоны содержат встроенную графику (картинки) - это все усложняет. Еще работаю над функцией распределения потоков писем на разные домены при рассылки через релеи (через релей Х отправить не больше чем Y писем на домен Z за такое-то время).

Кроме того, я стараюсь делать так чтобы не падало. Бета ни у кого не упала не смотря на то, что там пол-программы переписано.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей