Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 007

/ вопрос открыт /

Приветствую, уважаемые эксперты!
С помощью Indy программно создаю письмо с атачем и отправляю на не бесплатный ящик(рабочий)
Когда получаю письмо, то в нем атач переименован(не завист от типа файла, пробовал много разных типов) и расширение переделано в dat(но сам файл нормальный, если ему вернуть прежнее имя и расширение). Пробовал тоже самое сделать, только создать письмо не программно, а с помощью почтового клиента(The Bat). Атач приходит нормально.
Пробовал программно отослать письмо на бесплатный ящик(на mail.ru) - тоже все ОК.
Спрашивал у админов, говорят что ни каких правил у нас на сервере нету, которые могли бы мой атач изменять.
Похоже проблема только в том, что я письмо создаю программно
В чем может быть проблема?
Заранее, спасибо!

Irbis Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Irbis (статус: Посетитель)
Вопрос отправлен: 17 июля 2009, 14:58
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 17 июля 2009, 16:56; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 17 июля 2009, 15:03 [#1]:

код в студию. Не установленно ли на машине какого нибуть фаервола/антивируса. Аутпост любит переименовывать.
Галочка "подтверждения прочтения" - вселенское зло.
Ученый

Ученый (статус: 8-ой класс), 17 июля 2009, 15:06 [#2]:

С инди частенько возникает проблема с аттачем, особенно любит расширение менять...
Irbis

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

Irbis (статус: Посетитель), 17 июля 2009, 16:47 [#4]:

2Ученый: а как можно без Indy создать письмо как у меня и отправить его?
Ученый

Ученый (статус: 8-ой класс), 17 июля 2009, 16:53 [#5]:

ну тут либо искать альтернативу, либо писать на сокетах. В качестве альтернативы часто называют Synapse, на сайте есть статья Введение в Synapse. Все вопросы относительно синайпса к Вадиму К.
Irbis

Irbis (статус: Посетитель), 17 июля 2009, 16:56 [#6]:

А как с помощью сокетов письмо с атачем передать?

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:36
Выполнено за 0.03 сек.