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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 19:12   #1
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
Сообщение Как в компоненте memo сделать ...

Добрый вечер!
Хотел узнать следуюшие!
Как в компоненте memo зделать так!
вписываю яшики почтовые
mail@mail.ru почтовый яшик
12345 пароль к нему
mail@mail.ru:12345
Вот таким образом вписываю яшики
вот скриншот

Как видете в компоненте memo1 почтовые яшики

А вот код программы
Код:
idSMTP1.Host :='smtp.mail.ru';
idSMTP1.Port:=25;
idSMTP1.AuthenticationType:=atLogin;
idSMTP1.Username:= memo1.Text; логин
idSMTP1.Password:= memo1.Text;  пароль
IdMessage1.Recipients.EMailAddresses :=edit4.text; 
IdMessage1.From.Text := memo1.text;
IdMessage1.Subject := 'rere'; // 
IdMessage1.Body.Text := 'test'; 
try
try
idSMTP1.Connect;
idSMTP1.Send(IdMessage1);

except on E:Exception do 
begin
form1.Caption:=E.Message;
end;
end;
finally
idSMTP1.Disconnect; 
end;
Вот компонент он выделен зеленым
Вот например у меня 10 яшиков и нужно чтобы при нажатии на кнопку эти 10 яшиков введеные в форму memo таким образом
mail@mail.ru:12345
fhgf@mail.ru:5434534
yuyuy@mail.ru:546456
hohh@mail.ru:5645646
Отправляли на 1 почтовый яшик одно и тоже письмо!
Тоесть должно прити 10 писем с разных яшиков на 1 яшик!
И очень прошу не закрывайте тему а помогите мне с этем компонентом!
}{oт@бь)ч вне форума Ответить с цитированием
Старый 05.02.2009, 20:22   #2
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

и что тут не работает?
я не особо силён в программировании для сети, но мне кажется что в ваши параметры:
Цитата:
idSMTP1.Username:= memo1.Text; логин
idSMTP1.Password:= memo1.Text; пароль
передадутся все строки с memo и соответственно эти два параметра у вас будут равны.
попробуйте поочерёдно считывать строки с memo, разбивать их на пароли и ящики отдельно и по очереди отправлять сообщение.
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 05.02.2009, 20:32   #3
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Мне нужно конкретно именно то что я написал в первом топике!
Если хотите помочь пожалуйста приводите пример!
Пример на моем коде
}{oт@бь)ч вне форума Ответить с цитированием
Старый 05.02.2009, 21:05   #4
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Цитата:
IdMessage1.From.Text := memo1.text;
вот тут ты отправишь всё что у тебя находится в memo. если я тебя правильно понял то должно быть не memo, а edit.
Дальше, сейчас нет времени писать код могу только подкинуть идейку:
построчно считываешь строки со своего memo, разбиваешь их на юзера и пароля, и потом передаёшь значения юзера и пароля в свои переменные и по очереди отправляешь что те нужно.
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 05.02.2009, 22:31   #5
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Все с вами понятно вы почитайте сначало потом отвечайте
memo электроные адреса и пароли к ним там должны быть а не текст письма!
}{oт@бь)ч вне форума Ответить с цитированием
Старый 05.02.2009, 22:45   #6
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Цитата:
Все с вами понятно вы почитайте сначало потом отвечайте
memo электроные адреса и пароли к ним там должны быть а не текст письма!
Ты сначала сам прочитай чё ты сам написал а потом на людей ори. Сам ведь написал ахинею, а ещё и выпендривается...

Цитата:
idSMTP1.Username:= memo1.Text; логин
idSMTP1.Password:= memo1.Text; пароль
Вот это чудо - твоё. А человек правильно тебе сказал, что и как делать. Так что, не нужно тут строить из себя крутого хекера. Тебе уже сказали:

Цитата:
построчно считываешь строки со своего memo, разбиваешь их на юзера и пароля, и потом передаёшь значения юзера и пароля в свои переменные и по очереди отправляешь что те нужно.
^^ Вот это как раз и правильно!
r9m вне форума Ответить с цитированием
Старый 06.02.2009, 03:15   #7
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Цитата:
построчно считываешь строки со своего memo, разбиваешь их на юзера и пароля, и потом передаёшь значения юзера и пароля в свои переменные и по очереди отправляешь что те нужно.
Так люди я и прошу показать как делаетсо это!
}{oт@бь)ч вне форума Ответить с цитированием
Старый 06.02.2009, 04:40   #8
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

думаем что нужно писать
Код:
var
  log, pass: string;
begin
  for i:=0 to memo.count-1 do
  begin
    log:=copy(memo1.lines.strings[i], 1, pos(':', memo1.lines.strings[i])-1);
    pass:=copy(memo1.lines.strings[i], pos(':', memo1.lines.strings[i])+1, length(memo1.lines.strings[i]));
  end;
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 06.02.2009, 05:26   #9
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

}{oт@бь)ч, я ж писал - учите циклы

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
  idSMTP1.Host :='smtp.mail.ru';
  idSMTP1.Port:=25; // Порт
  idSMTP1.AuthenticationType:=atLogin;
  for i:=0 to memo.count-1 do
  begin
    idSMTP1.Username:= copy(memo1.lines.strings[i], 1, pos(':', memo1.lines.strings[i])-1);
    idSMTP1.Password:= copy(memo1.lines.strings[i], pos(':', memo1.lines.strings[i])+1, length(memo1.lines.strings[i]));
    IdMessage1.Recipients.EMailAddresses := edit1.Text;
    IdMessage1.From.Text := copy(memo1.lines.strings[i], 1, pos(':', memo1.lines.strings[i])-1);
    IdMessage1.Subject := edit2.Text;
    IdMessage1.Body.Text := edit3.text;
    try
      try
        idSMTP1.Connect; 
        idSMTP1.Send(IdMessage1);
      except on E:Exception do
      begin
        form1.Caption:=E.Message;
      end;
   end;
   finally
     idSMTP1.Disconnect;
   end;
  end;
end.
З.Ы. это переделанный ваш код из темы в другой ветке, с включением кода KORN'a... повторюсь ещё раз - УЧИТЕ ЦИКЛЫ!!!!! БЕЗ НИХ - НИКУДА!!!!!
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.

Последний раз редактировалось goblinyara; 06.02.2009 в 05:29.
goblinyara вне форума Ответить с цитированием
Старый 06.02.2009, 16:50   #10
simka007
Пользователь
 
Регистрация: 25.09.2007
Сообщений: 12
По умолчанию

мм
интересно
еще бы добавить 2 поля :
1 - где отображалось кол-во успешно подключившихся
2 - не подключившихся
simka007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать проверку строк в memo Neset Общие вопросы Delphi 2 26.02.2009 12:25
Как сделать посточное считывание с Memo Sanek777 Общие вопросы Delphi 19 25.09.2008 23:43
как сделать Memo прозрачным 1234 Общие вопросы Delphi 1 21.02.2008 16:38
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
Как сделать так,чтобы при выборе варианта,его текст оказывался в компоненте Edit1.tex InseR Компоненты Delphi 8 03.07.2007 11:52