|
Вопрос # 3 007/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
С помощью Indy программно создаю письмо с атачем и отправляю на не бесплатный ящик(рабочий)
Когда получаю письмо, то в нем атач переименован(не завист от типа файла, пробовал много разных типов) и расширение переделано в dat(но сам файл нормальный, если ему вернуть прежнее имя и расширение). Пробовал тоже самое сделать, только создать письмо не программно, а с помощью почтового клиента(The Bat). Атач приходит нормально.
Пробовал программно отослать письмо на бесплатный ящик(на mail.ru) - тоже все ОК.
Спрашивал у админов, говорят что ни каких правил у нас на сервере нету, которые могли бы мой атач изменять.
Похоже проблема только в том, что я письмо создаю программно
В чем может быть проблема?
Заранее, спасибо!
 |
Вопрос задал: Irbis (статус: Посетитель)
Вопрос отправлен: 17 июля 2009, 14:58
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 17 июля 2009, 16:56; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 17 июля 2009, 15:03 [#1]:
код в студию. Не установленно ли на машине какого нибуть фаервола/антивируса. Аутпост любит переименовывать.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ученый (статус: 8-ой класс), 17 июля 2009, 15:06 [#2]:
С инди частенько возникает проблема с аттачем, особенно любит расширение менять...
|
|
Irbis (статус: Посетитель), 17 июля 2009, 16:09 [#3]:
на машине фаерволов нету
но почему, если я отсылаю письмо на mail.ru, то все нормально?
var
sm: TIdSMTP;
begin
IdMessage:=TIdMessage.create(fmMain);
IdMessage.From.Text:= adr;
IdMessage.From.Name:= Name;
IdMessage.Recipients.Add;
IdMessage.Recipients.Items[0].Text:= Edit1.Text;
IdMessage.Subject:= Subject;
sm:=tidsmtp.Create(fmMain);
sm.Host:='192.168.x.x';
sm.Username:= userName;
sm.Password:=password;
_file:= Edit1.Text;
TIdAttachmentFile.Create(IdMessage.MessageParts,_file);
try
sm.Connect();
if sm.Connected then
sm.Send(IdMessage);
end;
end;
|
|
Irbis (статус: Посетитель), 17 июля 2009, 16:47 [#4]:
2Ученый: а как можно без Indy создать письмо как у меня и отправить его?
|
|
Ученый (статус: 8-ой класс), 17 июля 2009, 16:53 [#5]:
ну тут либо искать альтернативу, либо писать на сокетах. В качестве альтернативы часто называют Synapse, на сайте есть статья Введение в Synapse. Все вопросы относительно синайпса к Вадиму К.
|
|
Irbis (статус: Посетитель), 17 июля 2009, 16:56 [#6]:
А как с помощью сокетов письмо с атачем передать?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|