Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/141: Рейтинг темы: голосов - 141, средняя оценка - 4.62
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444

Рабочий пример отправки письма на почту

09.07.2015, 12:30. Показов 28442. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Приведите пожалуйста рабочий пример отправки письма из мемо на почту.
То что я нагуглил, выдают ошибку.

Добавлено через 47 минут
Забыл сказать что версия делфи у меня xe2 и indy10.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.07.2015, 12:30
Ответы с готовыми решениями:

Программа для отправки письма на почту
Сколько уже пишу на этом форуме,ни кто не может мне помочь с проектом.Раз так,я готов купить программу за 60-100 рублей,хотя бы так,раз уж...

Сообщение "already connected" после отправки письма на почту
посылаю почту сообщение на почту с помощью такого кода try statusbar1.Panels.Text:='Ñèñòåìíîå...

Что использовать для отправки с сайта письма на почту?
Здравствуйте . Возник такой вопрос : если мне нужно в дальнейшем на сайте отправлять письма на почту , то какой язык для этого нужно будет...

20
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
09.07.2015, 12:43
Цитата Сообщение от Cannon1 Посмотреть сообщение
То что я нагуглил, выдают ошибку.
Что, и какую ошибку? Телепаты в отпусках все.
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
09.07.2015, 12:52  [ТС]
Для начала нужно найти рабочий пример, вот этот правильный?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
procedure TForm1.Button1Click(Sender: TObject);
begin
 
//выбираем SMTP сервер. В данный момент стоит yandex.
IdSMTP1.Host:= 'smtp.yandex.ru';
//ваш логин (для некоторых необходимо писать с доменом).
IdSMTP1.Username:= 'моя почта@yandex.ru';
//пароль от почты.
IdSMTP1.Password:= 'мой пароль от почты';
//порт, рекомендуем использовать 587.
IdSMTP1.Port:=587;
 
//Тема письма.
IdMessage1.Subject:= 'Тема письма';
//Адрес получателя.
IdMessage1.Recipients.EMailAddresses:= 'почта получателя@mail.ru';
//ваш email с которого идёт отправка.
IdMessage1.From.Address:= 'моя почта@yandex.ru';
//Текст который вы ходите послать.
IdMessage1.Body.Text:= 'Привет привет' ;
//Электронная подпись (Имя).
IdMessage1.From.Name:= 'Александр';
 // Для рус. языка
IdMessage1.ContentType:='text/html; charset=windows-1251';
IdMessage1.ContentTransferEncoding:='8bit';
//соединяемся
IdSMTP1.connect;
//отправляем
 if idSmtp1.Connected = TRUE then
IdSMTP1.Send(IdMessage1);
//отсоединяемся
IdSMTP1.Disconnect;
end;
Миниатюры
Рабочий пример отправки письма на почту  
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
09.07.2015, 13:00
Цитата Сообщение от Cannon1 Посмотреть сообщение
вот этот правильный?
В определенном смысле да. Если сервер просто готов взять, принять почту, но пример будет работать. Другой вопрос, что современные почтовые сервера требуют обязательного шифрования (которого в данном примере не видно), что настройки этого шифрования в терминах свойств indy-компонент приходится подбирать методом тыка, что на многих сервисах по-умолчанию отправка по SMTP закрыта и требует отдельных телодвижений в панели управления для открытия, то выходит все не так однозначно.
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
09.07.2015, 13:03  [ТС]
Так нормального исходника до сих пор не существует что ли?
Два дня пытаюсь найти пример, пробовал разные, так и не получается.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
09.07.2015, 13:06
Нужно не готовое искать, а самому уметь. Что из показанного сообщения об ошибке вам непонятно?
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
09.07.2015, 13:11  [ТС]
Я с почтой не работал вот и спрашиваю рабочий пример для хе2+, indy10 , вникать в доскональное изучение как и что работает это как бы не гуд.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
09.07.2015, 13:18
Цитата Сообщение от Cannon1 Посмотреть сообщение
вникать в доскональное изучение как и что работает это как бы не гуд
Хотел было уже объяснить, как добиться работоспособности показанного вами кода, но после этих слов передумал.
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
09.07.2015, 13:51  [ТС]
Да нервы просто сдают уже, когда так долго не найти внятного решения.

Добавлено через 28 минут
Вот такой пример тоже не работает:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
procedure TForm1.Button3Click(Sender: TObject);
var
  SMTP    : TIdSMTP;
  msg     : TIdMessage;
  SSLOpen : TIdSSLIOHandlerSocketOpenSSL;
begin
  SMTP := TIdSMTP.Create(Application);
  SMTP.Host := 'smtp.mail.ru';
  SMTP.Port := 465;
  SMTP.AuthType := satDefault;
  SMTP.Username := 'моя почта@mail.ru';
  SMTP.Password := 'пароль от моей почты ';
 
  //это необходимо использовать для SSL
  SSLOpen := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  SSLOpen.Destination := SMTP.Host+':'+IntToStr(SMTP.Port);
  SSLOpen.Host := SMTP.Host;
  SSLOpen.Port := SMTP.Port;
  SSLOpen.DefaultPort := 0;
  SSLOpen.SSLOptions.Method := sslvSSLv23;
  SSLOpen.SSLOptions.Mode := sslmUnassigned;
 
  SMTP.IOHandler := SSLOpen;
  SMTP.UseTLS := utUseImplicitTLS;
 
  msg := TIdMessage.Create(Application);
  msg.Subject := 'Проверка почты';
  msg.From.Address := 'моя почта@mail.ru';
  msg.From.Name := 'AlexF';
  msg.Recipients.EMailAddresses := 'почта получателя@yandex.ru';
 
  SMTP.Connect;
  if SMTP.Connected then
    begin
      SMTP.Send(msg);
      ShowMessage ('Сообщение отправлено');
    end else
      ShowMessage ('Не удалось отправить сообщение');
  SMTP.Disconnect();
  SMTP.Free;
  msg.Free;
end;
Выдаёт ошибку - Syntactically invalid EHLO argument(s)
0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
09.07.2015, 17:18
Cannon1,
Файлы libeay32.dll и ssleay32.dll засунь в папку с проэктом скачай их с офф сайта их там много версий, подбери под свою систему.
1
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
09.07.2015, 18:27  [ТС]
Спасибо, вроде у меня последний пример заработал, после того как я имя компьютера изменил, убрав из имени автоматически созданную приставку -ПК и символ _. Ведь никто об этом не сказал, случайно в гугле где-то мелькнуло. После этого заработало, правда сообщения приходят как-то не стабильно.

Теперь вопрос, как сделать чтобы строки приходили с переносом на почту? Если текст сделать в Мемо, то всёравно весь текст идёт в одну строку.
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
10.07.2015, 15:47  [ТС]
Подскажите пожалуйста, почему вышеприведённый пример отправки письма на почту работает как-то не стабильно, письма то сразу доходят, а иногда и через 20 минут случается. Даже вроде пару раз вообще не пришло.
Хотелось бы стабильности, так как сервер будет клиенту ключи и пароли высылать.

Может какой более лучший вариант есть?
0
10.07.2015, 16:08

Не по теме:

Cannon1, пожалуйста, не создавайте на каждый Ваш чих новую тему.
Дублирование запрещено.
Уточняющий вопрос разумнее задавать в уже существующей теме, если же Вы создаёте для уточняющего вопроса новую тему, Вы теряете контекст обсуждения.
Правила читайте, там, кроме всего прочего, русским по белому написано, что, для того, чтобы поднять актуальность темы, достаточно написать в тему новое сообщение. Например, написали уточняющий вопрос, или просто сообщение из одного слова "Актуально", и тема тут же оказывается "наверху".

0
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 4
14.05.2018, 08:51
Здравствуйте, у меня появилась проблема при отправке сообщения на почту, появляется такая ошибка " EldAlreadyConnected с сообщением " Already Connected"
Что мне с ней делать??
Сначала были проблемы с шифрованием, от нее ушел, теперь эта ошибка появилась
0
0 / 0 / 1
Регистрация: 20.10.2016
Сообщений: 86
29.05.2018, 13:43
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const
  WinR: Array[0..66] of Char = ('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и',
    'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т',
    'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь',
    'э', 'ю', 'я', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё',                                                                /// с этой проблемой не знал как
    'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П',                                                               //как разобраться с кодировкой были 
    'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ',                                                           // проблемы и с помощью этого решил
    'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', '№');
  KoiR: Array[0..66] of Char = ('Б', 'В', 'Ч', 'З', 'Д', 'Е', 'Ј', 'Ц', 'Ъ', 'Й',
    'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'Т', 'У', 'Ф',
    'Х', 'Ж', 'И', 'Г' ,'Ю', 'Ы', 'Э', 'Я', 'Щ', 'Ш',
    'Ь', 'А', 'С', 'б', 'в', 'ч', 'з', 'д', 'е', 'і',
    'ц', 'ъ', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р',
    'т', 'у', 'ф', 'х', 'ж', 'и', 'г', 'ю', 'ы', 'э',
    'я', 'щ', 'ш', 'ь', 'а', 'с', '?');
//Из Cyrillic Windows-1251 в Cyrillic (KOI8-R)
function WinRToKoiR (aStr: String): String;
var
  i, j, Index: Integer;
begin
   Result := EmptyStr;
  for i := 1 to Length(aStr) do
   begin
    Index := -1;
     for j := Low(WinR) to High(WinR) do
      if WinR[j] = aStr[i] then
       begin
        Index := j;
        Break;
       end;
      if Index = -1 then
       Result := Result + aStr[i]
      else
       Result := Result + KoiR[Index];
   end;
end;
 
procedure TForm2.Button1Click(Sender: TObject);
var i:integer;
begin
idmessage1:=tIdmessage.Create(form2);
IdSMTP1.Disconnect;                                          // Отключаем Smtp Для редактирования его свойств
  IdSocksInfo1.Authentication:=saNoAuthentication;             // Выставляем значение - Без аутентификации
  IdSocksInfo1.Port:=465;                                     // Порт по которому мы будем связываться
  IdSocksInfo1.Version:=svNoSocks;                             // ...
 
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method:=sslvTLSv1;   // Метод шифрования
  IdMessage1.Clear;                                            // Очищаем письмо
  IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;           // устанавливаем SSL Handler для IdPOP3 SMTP
  IdSMTP1.UseTLS := utUseImplicitTLS;                          // Выставляем значение - использовать неявный TSL
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1; // Метод шифрования
  IdSMTP1.Host := 'smtp.gmail.com';                            // Хост к которому мы подключимся   у каждой почты разный это от гугл почты
  IdSMTP1.Port := 465;                                        // Порт по которому мы будем связываться
  IdSMTP1.AuthType := atDefault;                              // Тип аутентификации: Login/Password
  IdSMTP1.UserName := edit1.text;                            // Логин от нашей почты
  IdSMTP1.Password := edit2.Text;                               // Пароль от нашей почты
 
         idMessage1.CharSet:='windows-1251';
  IdMessage1.From.Name :=winrtokoir(edit4.text);            // Адресат Имя или подпись
  IdMessage1.From.Address := edit1.text;                   // Адресат Email
 
 
 
  IdMessage1.Body.Text:=temail.Text;                                // Текст письма
  IdMessage1.Subject:=Winrtokoir(edit5.text);;           // Тема которая будет отображаться сверху письма
  idMessage1.Recipients.EMailAddresses:=edit3.text; // Адресант Email
 
    if button2.enabled=true then
     att:=TIdAttachmentfile.Create(idmessage1.MessageParts,FileName);
 
 
 
  IdSMTP1.Connect;                                      // Пытаемся подключиться...
       try
  if IdSMTP1.Connected then  begin IdSMTP1.Send(IdMessage1);
 showmessage('Сообщения отправлено');
     end else ShowMessage('Сообщение не было отправлено!');
  finally
  if idsmtp1.connected then
    IdSMTP1.Disconnect;             // По завершению мы отключаемся
  end;
 
  end;
Добавлено через 19 секунд
Цитата Сообщение от __зкгыфлщм__ Посмотреть сообщение
Здравствуйте, у меня появилась проблема при отправке сообщения на почту, появляется такая ошибка " EldAlreadyConnected с сообщением " Already Connected"
Что мне с ней делать??
Сначала были проблемы с шифрованием, от нее ушел, теперь эта ошибка появилась
посмотри код выше
0
0 / 0 / 0
Регистрация: 11.07.2018
Сообщений: 1
11.07.2018, 10:47
Cannon1, у меня последния end подчеркивает и можешь обьяснить что нужно вводить в проверке почты ?
0
2 / 2 / 0
Регистрация: 19.01.2013
Сообщений: 74
22.02.2019, 17:33
OneXend,
При компиляции выдает ошибку на:
Delphi
1
IdSMTP1.AuthType(Default);                              // Тип аутентификации: Login/Password
Добавлено через 1 минуту
Цитата Сообщение от OneXend Посмотреть сообщение
IdSMTP1.AuthType := atDefault;
такой код

Добавлено через 9 минут
Delphi
1
IdSMTP1.AuthType:=satDefault;
вот так сработало
0
2 / 2 / 0
Регистрация: 19.01.2013
Сообщений: 74
22.02.2019, 17:46
После запуска выдает ошибку

Название: Безымянный.png
Просмотров: 1033

Размер: 29.6 Кб
0
2 / 2 / 0
Регистрация: 19.01.2013
Сообщений: 74
22.02.2019, 18:46
Т.е. письмо из делфи проги мне на свою почту не отправить?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
idmessage1:=tIdmessage.Create(form1);
IdSMTP1.Disconnect;                                          // Отключаем Smtp Для редактирования его свойств
  IdSocksInfo1.Authentication:=saNoAuthentication;             // Выставляем значение - Без аутентификации
  IdSocksInfo1.Port:=465; //                                    // Порт по которому мы будем связываться
  IdSocksInfo1.Version:=svNoSocks;                             // ...
 
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method:=sslvTLSv1;   // Метод шифрования
  IdMessage1.Clear;                                            // Очищаем письмо
  IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;           // устанавливаем SSL Handler для IdPOP3 SMTP
  IdSMTP1.UseTLS := utUseImplicitTLS;                          // Выставляем значение - использовать неявный TSL
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1; // Метод шифрования
  IdSMTP1.Host := 'imap.mail.com';         // smtp             // Хост к которому мы подключимся   у каждой почты разный это от гугл почты
  IdSMTP1.Port := 465; //                                       // Порт по которому мы будем связываться
  IdSMTP1.AuthType:=satDefault;                           // Тип аутентификации: Login/Password
  IdSMTP1.UserName := 'моя.alex@inbox.ru';                            // Логин от нашей почты
  IdSMTP1.Password := 'мой123';                               // Пароль от нашей почты
 
         idMessage1.CharSet:='windows-1251';
  IdMessage1.From.Name :=winrtokoir('ert');            // Адресат Имя или подпись
  IdMessage1.From.Address := 'rt45rt';                   // Адресат Email
 
 
 
  IdMessage1.Body.Text:='wer wer wer wer wr fg';                                // Текст письма
  IdMessage1.Subject:='DF 1 ghh';           // Тема которая будет отображаться сверху письма
  idMessage1.Recipients.EMailAddresses:='кому.tema@inbox.ru'; // Адресант Email
 
    {if button2.enabled=true then
     att:=TIdAttachmentfile.Create(idmessage1.MessageParts,FileName); }
 
 
 
  IdSMTP1.Connect;                                      // Пытаемся подключиться...
       try
  if IdSMTP1.Connected then  begin IdSMTP1.Send(IdMessage1);
 showmessage('Сообщения отправлено');
     end else ShowMessage('Сообщение не было отправлено!');
  finally
  if idsmtp1.connected then
    IdSMTP1.Disconnect;             // По завершению мы отключаемся
  end;
end;
Добавлено через 3 минуты
в строке №15 .com менял .ru все одно ошибка
0
2 / 2 / 0
Регистрация: 19.01.2013
Сообщений: 74
23.02.2019, 12:25
Вроде разобрался все отправляет

Добавлено через 21 минуту
Цитата Сообщение от OneXend Посмотреть сообщение
function WinRToKoiR (aStr: String): String;
не понадобилась

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
const
  WinR: Array[0..66] of Char = ('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и',
    'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т',
    'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь',
    'э', 'ю', 'я', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё',                                                                /// с этой проблемой не знал как
    'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П',                                                               //как разобраться с кодировкой были
    'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ',                                                           // проблемы и с помощью этого решил
    'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', '№');
  KoiR: Array[0..66] of Char = ('Б', 'В', 'Ч', 'З', 'Д', 'Е', 'Ј', 'Ц', 'Ъ', 'Й',
    'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'Т', 'У', 'Ф',
    'Х', 'Ж', 'И', 'Г' ,'Ю', 'Ы', 'Э', 'Я', 'Щ', 'Ш',
    'Ь', 'А', 'С', 'б', 'в', 'ч', 'з', 'д', 'е', 'і',
    'ц', 'ъ', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р',
    'т', 'у', 'ф', 'х', 'ж', 'и', 'г', 'ю', 'ы', 'э',
    'я', 'щ', 'ш', 'ь', 'а', 'с', '?');
//Из Cyrillic Windows-1251 в Cyrillic (KOI8-R)
function WinRToKoiR (aStr: String): String;
var
  i, j, Index: Integer;
begin
   Result := EmptyStr;
  for i := 1 to Length(aStr) do
   begin
    Index := -1;
     for j := Low(WinR) to High(WinR) do
      if WinR[j] = aStr[i] then
       begin
        Index := j;
        Break;
       end;
      if Index = -1 then
       Result := Result + aStr[i]
      else
       Result := Result + KoiR[Index];
   end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
idmessage1:=tIdmessage.Create(form1);
IdSMTP1.Disconnect;                                          // Отключаем Smtp Для редактирования его свойств
  IdSocksInfo1.Authentication:=saNoAuthentication;             // Выставляем значение - Без аутентификации
  IdSocksInfo1.Port:=465; //     993                               // Порт по которому мы будем связываться
  IdSocksInfo1.Version:=svNoSocks;                             // ...
 
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method:=sslvTLSv1;   // Метод шифрования
  IdMessage1.Clear;                                            // Очищаем письмо
  IdSMTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;           // устанавливаем SSL Handler для IdPOP3 SMTP
  IdSMTP1.HeloName:='HelloName';                               // Произвольное имя латиницей, нужно для майл ру
  IdSMTP1.UseTLS := utUseImplicitTLS;                          // Выставляем значение - использовать неявный TSL
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1; // Метод шифрования
  IdSMTP1.Host := 'smtp.mail.ru';         //  imap            // Хост к которому мы подключимся   у каждой почты разный это от гугл почты
  IdSMTP1.Port := 465; //     993                                  // Порт по которому мы будем связываться
  IdSMTP1.AuthType:=satDefault;                           // Тип аутентификации: Login/Password
  IdSMTP1.UserName := 'ks@mail.ru';                            // Логин от нашей почты
  IdSMTP1.Password := '123a';                               // Пароль от нашей почты
 
         idMessage1.CharSet:='windows-1251';
  IdMessage1.From.Name :='Татьяна';  // winrtokoir(Edit1.Text);            // Адресат Имя или подпись  отправителя Таня
  IdMessage1.From.Address := 'ks@mail.ru';                   // Адресат Email
 
 
 
  IdMessage1.Body.Text:='wer wer wer wer wr fg';                                // Текст письма
  IdMessage1.Subject:='DF 1 ghh';           // Тема которая будет отображаться сверху письма
  idMessage1.Recipients.EMailAddresses:='le@inbox.ru'; // Адресант Email
 
    {if button2.enabled=true then
     att:=TIdAttachmentfile.Create(idmessage1.MessageParts,FileName); }
 
 
 
  IdSMTP1.Connect;                                      // Пытаемся подключиться...
       try
  if IdSMTP1.Connected then  begin IdSMTP1.Send(IdMessage1);
 showmessage('Сообщения отправлено');
     end else ShowMessage('Сообщение не было отправлено!');
  finally
  if idsmtp1.connected then
    IdSMTP1.Disconnect;             // По завершению мы отключаемся
  end;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.02.2019, 12:25
Помогаю со студенческими работами здесь

Как составить условие для формы отправки письма на почту!
Добрый день! Как составить условие для формы отправки письма на почту?! Мой код абсолютно рабочий, но при отправке формы или обновлении...

Открыть почтовый клиент или почту по умолчанию для отправки письма
Здравствуйте. Как можно открыть почтовый клиент или почту по умолчанию с уже вбитым куда отправлять и тема отправления.

Как при отправке письма дать пользователю выбор адресующему в плане отправки на почту?
Здравствуйте! Написал программу, в который отправляю опр. одинаковое письма с одной почту на другую. Подскажите пожалуйста кодом -> ...

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом <?php $name=$_GET; $email=$_GET; $tel=$_GET; ...

Форма отправки. Ссылка на страницу после отправки письма
Я пробовал 2 -3 разных решения из уроков. Результат один. Привожу самый простенький код. Все лежит в корне темы. mail.php <?php ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru