Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.11.2008, 01:11   #1
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
Вопрос Как Отправлять письма на другие почтовые сервисы?

Пишу программу для отправки писем(лично для себя), у меня такой вопрос..
как мне сделать или прописать код для других почтовых сервисов!!!вот мой код!

Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  idSmtp1.Host :='smtp.mail.ru';
  idSmtp1.Username :=Edit1.Text ;
  idSmtp1.Password :=Edit2.Text ;
  idMessage1.Body.Text :=Memo1.Text;
  idMessage1.From.Text :=Edit3.Text ;
  idMessage1.Recipients.EMailAddresses :=Edit4.Text ;
  idMessage1.Subject :=Edit5.Text ;

  idSmtp1.Connect ();
  if idSmtp1.Connected=true then
   idSmtp1.Send(idMessage1);
  idSmtp1.Disconnect();
end;
end.

Последний раз редактировалось rpy3uH; 15.11.2008 в 14:58.
hacknet вне форума
Старый 15.11.2008, 15:00   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

idSmtp1.Host :='адрес нужного SMTP сервера';
например
idSmtp1.Host :='smtp.rambler.ru';
rpy3uH вне форума
Старый 15.11.2008, 16:13   #3
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

дак вот на маил у меня отправляет, как мне щас прописать сразу на другие почтовые сервисы??
без других кнопок, чтоб была одна и при нажатии на ней отправлялись письма на те почтывые сервисы которые я пропишу!!
hacknet вне форума
Старый 16.11.2008, 16:08   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

почитай вот это
http://mail.ru/pages/help/2.html#2333
и укажи нужные настройки в компоненте idSmtp
rpy3uH вне форума
Старый 16.11.2008, 17:08   #5
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

спс! я уже разобрался!! еще вопрос что означает вот такая ошибка и как её исправить- Already connected*???

она появляется у тех кто пользуется моей программой, а у меня всё норм!!!
hacknet вне форума
Старый 16.11.2008, 19:10   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

надо дисконнектиться после того как отправил/получил почту.
rpy3uH вне форума
Старый 16.11.2008, 20:50   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
надо дисконнектиться после того как отправил/получил почту.
Или проверять наличие коннекта
mihali4 вне форума
Старый 16.11.2008, 22:12   #8
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

вот

код:

procedure TForm2.Button1Click(Sender: TObject);
begin

idSmtp1.Username :=Edit1.Text ;
idSmtp1.Password :=Edit2.Text ;
idMessage1.Body.Text :=Memo1.Text;
idMessage1.From.Text :=Edit3.Text ;
idMessage1.Recipients.EMailAddresse s :=Edit4.Text ;
idMessage1.Subject :=Edit5.Text ;
idSmtp1.Connect ();
if idSmtp1.Connected=true then
idSmtp1.Send(idMessage1);
idSmtp1.Disconnect();

и радионбатон после того как выбираешь её начинается сразу подключение , а мне надо чтоб выбрав сразу конект не пошел, а после токо как я нажму "отправить"(баттон)

procedure TForm2.RadioButton1Click(Sender: TObject);
begin
idSmtp1.Host :='smtp.mail.ru';
hacknet вне форума
Старый 16.11.2008, 22:32   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Тогда так:
Код:
if idSmtp1.Connected=true then
begin
idSmtp1.Send(idMessage1);
idSmtp1.Disconnect();
end else
begin
idSmtp1.Connect ();
while not idSmtp1.Connected do
Application.ProcessMessages;
idSmtp1.Send(idMessage1);
idSmtp1.Disconnect();
end;
mihali4 вне форума
Старый 16.11.2008, 22:36   #10
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

а после чего мне всё это прописать!!?? по точнее можно или можетв асе пообщаемся???
hacknet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как связать с главной таблицей другие таблицы Droid БД в Delphi 7 24.07.2008 13:36
Как програмно создавать кнопки лэйблы и другие элементы Zaher Помощь студентам 2 13.05.2008 08:59
открываю документ. ввожу дату и другие данные, как сделать чтобы на другой странице велась статистика по Аленка Microsoft Office Excel 5 12.02.2008 17:36
Сервисы, блин.... Баламут Win Api 6 28.12.2007 01:30
как получить аттач из письма используя NMPOP3 KORN Работа с сетью в Delphi 0 02.11.2007 07:04