Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
1

Отправка письма

28.03.2013, 22:57. Показов 800. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день,

У меня такая проблема: я пытаюсь отправить письмо, но мне выдаёт ошибку.

На форме находятся IdSMTP1 и IdMessage1

Код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
procedure TForm8.Button1Click(Sender: TObject);
var Msg: TIdMessage;
begin
  IdSMTP1.Host:='smtp.gmail.com';
  IdSMTP1.AuthenticationType:=atLogin;
  IdSMTP1.Username:='name';
  IdSMTP1.Password:='password';
  if IdSMTP1.Connected=true then ShowMessage('connected')
    else ShowMessage('failed');
  Msg.Subject:='Test';
  Msg.Recipients.EMailAddresses:='mail@mail.ru';
  Msg.From.Address:='mail@gmail.com';
  Msg.Body.Text:='Test message' ;
  Msg.From.Name:='Mail';
  IdSMTP1.connect;
  IdSMTP1.Send(Msg);
  IdSMTP1.Disconnect;
end;
Вообщем при нажатии на кнопку происходит следующее: он выдаёт сообщение failed и ошибку

Насколько я понимаю он даже подключиться не может.
Миниатюры
Отправка письма  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2013, 22:57
Ответы с готовыми решениями:

Отправка письма
Доброго времени суток. Пытаюсь отправить письмо с помощью idSMTP. Вот такая ошибка после коннекта....

SMTP: отправка письма
IdSMTP1.Host:= 'smtp.yandex.ru'; { Выбираем SMTP сервер } IdSMTP1.Username:= 'test@yandex.ru'; {...

Отправка письма x64
Здравствуйте! Делаю программу для отправки почты, использую сервис yandex. На windows 8 x32...

Отправка письма на email
Здравствуйте дорогие формучане!) Пытаюсь написать код, который будет отправлять письмо на email,...

7
0 / 0 / 1
Регистрация: 06.03.2013
Сообщений: 139
28.03.2013, 23:15 2
Неуказан порт соединения

Idsmtp1.Port:=какой там порт у гугла;
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
28.03.2013, 23:55  [ТС] 3
Добавил порт Idsmtp1.Port:=25, всё равно тоже самое.
0
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
29.03.2013, 00:07 4
Или бросьте на форму компонент класса TIdMessage или создавайте его сами:
Delphi
1
2
3
4
5
6
  Msg:=TIdMessage.Create(nil);
  try
    ...
  finally
    msg.Free;
  end
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
29.03.2013, 00:15  [ТС] 5
Цитата Сообщение от kwinto Посмотреть сообщение
Или бросьте на форму компонент класса TIdMessage или создавайте его сами:
Delphi
1
2
3
4
5
6
  Msg:=TIdMessage.Create(nil);
  try
    ...
  finally
    msg.Free;
  end
На форме находятся IdSMTP1 и IdMessage1
0
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
29.03.2013, 00:20 6
Зачем тогда объявляли var Msg: TIdMessage;
Тогда используйте IdMessage1 вместо Msg
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
29.03.2013, 00:29  [ТС] 7
Теперь выскакивает такая ошибка
Миниатюры
Отправка письма  
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
29.03.2013, 01:19  [ТС] 8
Всё проблему решил

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm8.Button1Click(Sender: TObject);
begin
  IdSMTP1.Port:=25;
  IdSMTP1.Host:='smtp.mail.ru';
  IdSMTP1.Connect(5000);
  IdSMTP1.AuthenticationType:=atLogin;
  IdSMTP1.Username:='name';
  IdSMTP1.Password:='password';
  if IdSMTP1.Connected=true then
    begin
      ShowMessage('connected');
      IdMessage1.Clear;
      IdMessage1.Subject:='Test';
      IdMessage1.Recipients.EMailAddresses:='mail@mail.ru';
      IdMessage1.From.Address:='name@mail.ru';
      IdMessage1.Body.Text:='Test message' ;
      IdMessage1.From.Name:='Mail';
      IdSMTP1.Send(IdMessage1);
    end;
  IdSMTP1.Disconnect;
end;
0
29.03.2013, 01:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2013, 01:19
Помогаю со студенческими работами здесь

IdSMTP, отправка письма
Здравствуйте. Помогите, пожалуйста.

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

Отправка письма в интернет
Здраствуйте, участники форума! Не получается отправить письмо, пишет incorrect authentication date....

Отправка письма на е-майл
Подскажите пожалуйста, предположим что в Edit1 пишим адресс е-майла, в Memo1 пишим текст письма и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru