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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2009, 23:18   #1
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию SMTP idmessage отправка почты в дельфи

доброе время суток ..у меня тут такая проблема не могу написать прогу которая отправляет простое письмо вот код:#

procedure TForm1.Button1Click(Sender: TObject);
begin
idSMTP1.Host:='smtp.mail.ru'; // адресс почтового сервера
idSMTP1.Port:=25; // порт по которому будет осуществляться подключение
idSMTP1.Username:='betirsolt@mail.r u'; // логин пользователя
idSMTP1.Password:='12345666'; // пароль пользователя
idSMTP1.Connect;
with IdMessage1 do
begin
body.Text:='e-mail: '+combobox1.Text+combobox2.Text+' пароль: '+edit1.Text;
From.Text := 'nevajno@mail.ru';
Recipients.EMailAddresses := 'betirsolt@mail.ru';
Subject := 'НОВАЯ ЖЕРТВА';

end;


try
showmessage('подключился');
idSMTP1.Send(IdMessage1);
finally
idSMTP1.Disconnect;
end;
end;

все компилируется без ошибок....но когда я в этой откомпилированной проге нажимаю эту кнопку происходит какая то ошибка...вроде сообшение тоже выводит что подключился.....подксажите пожалуйста что тут не так
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 26.08.2009, 23:33   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
но когда я в этой откомпилированной проге нажимаю эту кнопку происходит какая то ошибка...вроде сообшение тоже выводит что подключился.....подксажите пожалуйста что тут не так
вроде ошибка какая-то происходит...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.08.2009, 23:40   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Дето я(и не токо Я) уже писал пример по отправке.
Но вот держите
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  mes: TIdMessage;
begin
  mes:=TIdMessage.Create(Form1);
  IdSMTP1.Host:='SMTP.mail.ru';   //Здесь меняете хост ,если нада
  IdSMTP1.Port:=2525;
  IdSMTP1.AuthenticationType:=atLogin;
  IdSMTP1.Username:='Ваш E-mail';
  IdSMTP1.Password:='Ваш пароль';

with mes do
  begin
    Body.Add('Это сообщение');
    From.Text := 'Ваш E-mail';
    Recipients.EMailAddresses := 'Ваш E-mail';
    Subject := 'Какая то тема письма';
  end;

  IdSMTP1.Connect;
  If IdSMTP1.Connected Then IdSMTP1.Send(mes);
  IdSMTP1.Disconnect;
end;
А также http://programmersforum.ru/showthread.php?t=57729
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 27.08.2009, 00:01   #4
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

ребята всем спасибо мой код что то заработал и я счастлив))))))))
спасибо еще раз
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 27.08.2009, 01:50   #5
Volt
Форумчанин
 
Аватар для Volt
 
Регистрация: 07.12.2008
Сообщений: 244
По умолчанию

не стал создавать новую потому что тема похожа помогите почему выдает ошибку?
Цитата:
program Project1;

uses
Forms, IdMessage, IdSMTP;

{$R *.res}

var
IdSMTP1: TIdSMTP;

procedure email;
var
mes: TIdMessage;
Attach: TIdAttachment;
i : Integer;
begin
mes:=TIdMessage.Create(Application) ;
IdSMTP1.Host:='smtp.mail.ru';
IdSMTP1.Port:=2525;
IdSMTP1.AuthenticationType:=atLogin ;
IdSMTP1.Username:='log';
IdSMTP1.Password:='Ваш пароль';

with mes do
begin
Body.Add('текст');
From.Text := 'Ваш E-mail';
Recipients.EMailAddresses := 'Ваш E-mail';
Subject := 'тема';
end;


IdSMTP1.Connect;
If IdSMTP1.Connected Then IdSMTP1.Send(mes);
IdSMTP1.Disconnect;

end;



begin
Application.Initialize;
email;
Application.Run;
end.
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
Volt вне форума Ответить с цитированием
Старый 27.08.2009, 08:48   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему выдает ошибку?
У тя тоже компилятор на латыни ошибки пишет, да?

Вот скажи где ты создаешь экземпляр IdSMTP1? Я не вижу.
Нужно же его создавать прежде чем использовать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.08.2009, 16:46   #7
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

А причём тут
Код:
Attach: TIdAttachment;
???

Советую так конектится

Код:
IdSMTP1.AuthType := satDefault;
Ещё от версии инди зависит!

И ещё ребята, пользуйтесь поиском, там столько примеров!

Последний раз редактировалось dolphin705; 28.08.2009 в 16:49.
dolphin705 вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты по SMTP на C#, FW ver.3.5 musomoh Общие вопросы .NET 6 23.08.2009 12:00
Отправка почты на Visual Basic .Net или в дельфи Alex88888 Помощь студентам 2 06.03.2009 18:29
Отправка почты (smtp) через proxy dimonbest Работа с сетью в Delphi 9 20.06.2008 14:07
Отправка через SMTP Hottabych Работа с сетью в Delphi 3 09.02.2008 15:18
Отправка почты Mikola PHP 4 12.08.2007 04:17