ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помощь по написанию проги на Delphi
  #1  
Старый 10.03.2008, 19:53
Аватар для x_iLLuSiOn
x_iLLuSiOn
Новичок
Регистрация: 09.11.2007
Сообщений: 13
Провел на форуме:
57405

Репутация: 1
По умолчанию Помощь по написанию проги на Delphi

Как организовать поиск файлов с определенным расширением, отправки их на фтп или на мыло с аттачем
 
Ответить с цитированием

  #2  
Старый 10.03.2008, 21:22
Аватар для Jes
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

Репутация: 1462
По умолчанию

Поиск файла :[api]
http://delphi.my1.ru/publ/2-1-0-7
Чтение и отправка:
https://forum.antichat.ru/showpost.p...79&postcount=6
 
Ответить с цитированием

  #3  
Старый 11.03.2008, 01:22
Аватар для x_iLLuSiOn
x_iLLuSiOn
Новичок
Регистрация: 09.11.2007
Сообщений: 13
Провел на форуме:
57405

Репутация: 1
По умолчанию

да видел я все это :\ нужно чтоб слал на мыло с аттачем и задавал имя файла которое будет введено в Edit1.Text
 
Ответить с цитированием

  #4  
Старый 11.03.2008, 02:20
Аватар для De-visible
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
Arrow

Цитата:
да видел я все это :\ нужно чтоб слал на мыло с аттачем и задавал имя файла которое будет введено в Edit1.Text
,,,,,,,,??????????
Чем тебя пример JES'а не устроил????!
------------------------
Вот с помощью IDSMTP
Отправка и прием почты реализуются при помощи Delphi довольно просто. Для отправки почты нам понадобится компонент idSMTP со страницы Indy Clients палитры компонентов Delphi (рис. 1).

рис.1
Этот компонент реализует все необходимое для отправки электронной почты по протоколу SMTP (Simple Mail Transfer Protocol - простой протокол передачи почты), использующий 25 порт, по которому посылаются команды и текст письма. Этапы отправки электронной почты следующие:


1) соединение с SMTP сервером по 25 порту;
2) подготовка тела письма, определение отправителя и получателя письма;
3) отправка письма на SMTP сервер;

Разместив на форме компонент idSMTP, займёмся его настройкой. Настройку порта можно произвести в инспекторе объектов, установив свойство Port в значение 25, или в коде программы сделать то же самое:

Код:
IdSMTP1.Port:=25;
Соединение с сервером

Для соединения с SMTP сервером, который будет осуществлять отправку нашей почты, нужно указать его URL, для сервера mail.ru это производится следующим образом :

Код:
IdSMTP1.Host := 'smtp.mail.ru';
Соединение с сервером производится методом Connect:
procedure Connect(const ATimeout: Integer); override;

где ATimeout - необязательный параметр, задает максимальное время в миллисекундах ожидания ответа с SMTP сервера, по истечении которого попытка установить соединение прекращается.


Например,

Код:
IdSMTP1.Connect(5000);
Если при соединении с сервером требуется авторизация, то значение свойства AuthenticationType нужно установить в atLogin, при этом в инспекторе объектов также нужно определить свойства Username(имя пользователя. К примеру, Username почтового ящика delphi@mail.ru - delphi) и Password(пароль на ящик), или сделать то же программно:
Код:
IdSMTP1.AuthenticationType:=atLogin;
IdSMTP1.Username:='delphi';
IdSMTP1.Password:='something';
Если авторизация не требуется, то свойство AuthenticationType в инспекторе объектов нужно установить в atNone, либо сделать это программно:

IdSMTP1.AuthenticationType:=atNone;

После применения метода Connect, нужно анализировать логическое свойство Connected, которое в случае удачного соединения устанавливается в True. После этого при помощи метода Send можно отправлять сообщение:

i
Код:
f Connected=True then IdSMTP1.Send(Msg);

Структура письма

Метод Send отправляет тело сообщения, представляющего собой структуру типа TIdMessage; 

Структура письма реализуется в Delphi отдельным компонентом TIdMessage, расположенным на палитре компонентов Indy Misc и выглядит следующим образом 
рис.2.  TidMessage	Структура TIdMessage определяется следующим образом:
var
Msg: TIdMessage;
begin
Msg.Subject:='тема сообщения';                      //текст темы сообщения
Msg.Recipients.EMailAddresses:='bogdanwe@mail.ru';
//указываем адрес получателя 
Msg.From.Adress:='delphi@mail.ru';          //указываем автора письма
Msg.Body.Text:='текст сообщения';              //размещаем текст сообщения
Msg.Date:=StrToDate('01.12.2004');//дата отправки
письма может быть любой
end;


С темой сообщения, я думаю, все понятно. Свойство

Код:
property Recipients: TIdEmailAddressList;
определяет получателя или получателей электронного письма. Свойством EMailAddresses, имеющего синтаксис:

Код:
property EMailAddresses: String;
конкретно определяются названия электронных учетных записей, которым адресуется письмо. Названия должны указываться через разделитель вида "," то есть через запятую. Например:

Код:
Msg.Recipients.EMailAddresses:='bogdanwe@mail.ru,delphi7@mail.ru';
Свойство From представляет собой объект типа TIdEmailAddressItem и содержит информацию о отправителе письма и в свою очередь включает в себя три свойства - Name, Address, Text.

Свойство Address содержит информацию о электронном ящике отправителя:

Код:
property Address: string;
например,
Код:
Msg.From.Address:='delphi@mail.ru';
Свойство Name представляет собой имя отправителя:

property Name: string;

например,

Код:
Msg.From.Name:='Антон Камолов';
Свойство Text содержит информацию обоих свойств. Тело письма представляет собой объект типа TStrings:

property Body: TStrings;

Присоединяем к письму аттачмент

Если вам нужно отправить с письмом файл, т.е. аттачмент, то для этого нужно создать объект класса TidAttachment. Для этого применяется следующий конструктор:
Код:
constructor Create(Collection: TIdMessageParts; const AFileName: TFileName = ''); reintroduce;
где Collection - объект класса TIdMessageParts, представляющее собой коллекцию приложений к электронному письму.
контстанта AFileName типа TFileName - представляет собой обычную текстовую строку с указанием правильного пути к файлу, например "C:\file.zip", по умолчанию имеет значение ''.


Таким образом, продолжая наш пример, строкой вида
Код:
TIdAttachment.Create(Msg.MessageParts,'c:\file.zip');
мы заполняем свойство MessageParts объекта Msg информацией о аттачменте.

Теперь наша структура письма содержит информацию о аттачменте. После отправки сообщения нужно разорвать соединение с сервером, чтобы оно не "висело". Это производится методом Disconnect:

Код:
IdSMTP1.Disconnect;


Цитата:
нужно чтоб слал на мыло с аттачем и задавал имя файла которое будет введено в Edit1.Text
PHP код:
TIdAttachment.Create(Msg.MessageParts,edit1.text'); 

Последний раз редактировалось De-visible; 11.03.2008 в 02:27..
 
Ответить с цитированием

  #5  
Старый 11.03.2008, 03:55
Аватар для diehard
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме:
2590715

Репутация: 659


Отправить сообщение для diehard с помощью ICQ
По умолчанию

Залив на гейт надежней, чем отправка на мыло. В качестве примера можно рассмотреть QIP History Sender писанный на Delphi, поищи на форуме
 
Ответить с цитированием

  #6  
Старый 11.03.2008, 12:14
Аватар для dos999
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

угу... если например жер...эээ т.е. пользователь работает через прокси, то не всегда удаётся отправить письмо... это зависит от настроек прокси.
Одназначно на гейт, намного надёжнее, хотя и там бывают обломы
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типа Проги ЛОмать будем Morph Болталка 14 21.05.2008 16:38
Нужен исходник проги на Delphi 7 Tapaceuka С/С++, C#, Delphi, .NET, Asm 1 13.01.2008 17:29
Помощь по англ.языку ртуть Болталка 12 25.12.2007 21:44
Сервис на Delphi Api весом 1849 байт execom С/С++, C#, Delphi, .NET, Asm 6 14.12.2007 12:04
Ломаем Проги Morph Болталка 7 02.09.2004 06:58



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ