Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.10.2009, 15:09
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию Отправка файла на e-mail

Привет всем! Может кто знает какой нибудь рабочий код, что бы отправить TXT из директории C:/file.txt на e-mail 123@321.net
?
Искал коды, но ничего рабочего не нашел
  #2  
Старый 14.10.2009, 15:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,048
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

2 варианта.
1. Использовать Indy: TidSMTPClient, TidMessage
2. Использовать SimpleMAPI.
Примеров в интернете полно.
  #3  
Старый 14.10.2009, 20:57
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Код:
begin
   IdSMTP1.Host:='smtp.mail.ru'; // сервер исходящей почты (SMTP)
   IdSMTP1.Port:=25;    // порт SMTP сервера
   IdSMTP1.Username:='login';  // ваш логин
   IdSMTP1.Password:='password';     // ваш пароль
   IdSMTP1.Authenticate;
       with IdMessage1 do
               begin
               Body.Assign(Memo1.Lines);    // текст письма
               From.Text := '...@mail.ru'; //  ваш e-mail адрес
               Recipients.EMailAddresses := '....@mail.ru';     // адрес получателя
               Subject := 'Delphicode.ru';  // тема сообщения
               end;

IdSMTP1.Connect;
       try
         showmessage('Conneted');
         IdSMTP1.Send(IdMessage1);
       finally
         IdSMTP1.Disconnect;
       end;

end;

Пробовал этот код, но выдает ошибку что то про хост...
  #4  
Старый 14.10.2009, 21:15
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

На данный момент у меня такой код:
Код:
procedure TForm2.Button3Click(Sender: TObject);
begin
  TIdAttachment.Create(IdMessage1.MessageParts, 'c:\text.txt');
   IdSMTP1.Host:='http://smtp.site.ru'; // сервер исходящей почты (SMTP)
   IdSMTP1.Port:=25;    // порт SMTP сервера
   IdSMTP1.Username:='****';  // ваш логин
   IdSMTP1.Password:='****';     // ваш пароль
   IdSMTP1.Authenticate;
       with IdMessage1 do
               begin
               Body.Assign(Memo1.Lines);    // текст письма
               From.Text := 'name@site.ru'; //  ваш e-mail адрес
               Recipients.EMailAddresses := 'name1@site.ru';     // адрес получателя
               Subject := 'test1';  // тема сообщения
               end;

IdSMTP1.Connect;
       try    
         showmessage('Conneted');
         IdSMTP1.Send(IdMessage1);
       finally
         IdSMTP1.Disconnect;
       end;    end;
Выдает ошибку...что то про Socket 11004
  #5  
Старый 15.10.2009, 17:15
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Кто знает,можете подсказать?
Когда шлю через МАЙЛ.ру то пишет ошибку и дает адрес странице на майле. на которой написана про SMTP-авторизацию..все правильно указываю но успехов нету
  #6  
Старый 15.10.2009, 18:46
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

попробуй без
Код:
IdSMTP1.Authenticate;
//---добавил 100500 лет спустя---//
Код:
idSMTP.host:='smtp.mail.ru'; // без http
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
  #7  
Старый 15.10.2009, 19:55
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Большое спасибо! Помогло! Выручил!
  #8  
Старый 15.10.2009, 20:55
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Выдал ошибку
Цитата:
Сокет Ерор 10060
Конектион тайм аут

Скинул второму другу у него другая ошибка
Цитата:
Инвалид Helo name
(see RFC 2821 4.1.1.1)

Последний раз редактировалось EleGant, 15.10.2009 в 21:15.
  #9  
Старый 17.10.2009, 08:16
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Разве никто не знает?
Воощем на данный момент проблема в след.:
У меня работает программа нормально.
У одного друга пишет "Тайм Аут"
А у второго выдает другую ошибку.
  #10  
Старый 18.10.2009, 20:38
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

На счет Тайм Аута все ясно..просто у друга инет был через прокси...поэтому не коннектился
  #11  
Старый 19.10.2009, 00:24
Аватар для hkdkest
hkdkest hkdkest вне форума
Начинающий
 
Регистрация: 06.05.2008
Адрес: Рязань
Сообщения: 180
Репутация: 10
По умолчанию

написано смотри RFC 2821 4.1.1.1, не проще там посмотреть? )
__________________
Делаю курсовые и лабораторные на Delphi, GPSS, Assembler, C++.
Заказать и почитать отзывы можно на сайте, который указан в этой теме
Дешево!
  #12  
Старый 19.10.2009, 10:30
EleGant EleGant вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 20
Репутация: 10
По умолчанию

Вот знать бы мне что это ещё такое и где смотреть
  #13  
Старый 19.10.2009, 12:01
Rat Rat вне форума
Активный
 
Регистрация: 12.09.2008
Сообщения: 391
Репутация: 6078
По умолчанию

http://rfc-editor.org/
  #14  
Старый 14.02.2010, 09:16
Только учусь Только учусь вне форума
Прохожий
 
Регистрация: 15.08.2009
Сообщения: 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от EleGant
TIdAttachment.Create(IdMessage1.MessageParts, 'c:\text.txt');

А что значит эта строка?
__________________
  #15  
Старый 14.02.2010, 09:18
Только учусь Только учусь вне форума
Прохожий
 
Регистрация: 15.08.2009
Сообщения: 21
Репутация: 10
По умолчанию

Цитата:
Сообщение от EleGant
Кто знает,можете подсказать?
Когда шлю через МАЙЛ.ру то пишет ошибку и дает адрес странице на майле. на которой написана про SMTP-авторизацию..все правильно указываю но успехов нету
та же самая проблема ((((

всё нормально, почта уходит. А вот файл прицепить не могу, TIdAttachment.Create(IdMessage1.MessageParts, 'c:\text.txt');, ругается, Undeclared Identifier "TIdAttachment". Установлен Indy10.
__________________

Последний раз редактировалось Только учусь, 14.02.2010 в 10:25.
Закрытая тема


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter