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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 16:04   #1
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
Сообщение Циклы

Здраствуйте мне нужно чтобы я вписывал например 10почтовых ящиков и паролей от них
то есть например так
mas@mail.ru:12345
koll@mail.ru:53454
lopt@mail.ru:675756
hghg@mail.ru:54646
Вот таким образом!
И с этих яшиков отправлялось письмо на один яшик!

Код:
idSMTP1.Username:= edit1.Text; // Аккаунт твой
idSMTP1.Password:= edit2.Text;  // Твой пароль
Тоесть вот сюда
Вот пример

Но как это зделать я незнаю!
Именно мне нужно чтобы я вписывал яшики как показано на скрине и с них отправлялось письмо на 1 указанный яшик!
Заранее благодарен!
}{oт@бь)ч вне форума
Старый 05.02.2009, 16:08   #2
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хех.... тебе ж Квэнди уже сказал просто в том примере, что я сделал, цикл открой сразу же, и при каждом проходе цикла меняй всё,что тебе надо
З.Ы. пароли и аккаунты лучше тоже в Memo вводить, если они на разных серверах разные
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума
Старый 05.02.2009, 16:18   #3
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Да понимаешь я новичок и с циклами плохо знаком точнее сказать вообше незнаком!
Вот тоже самое как например зделать чтобы програма определяла
mail@mail.ru:5345345
Что
mail@mail.ru это почтовый яшик
а
5345345 это пароль от него!
А по твоему ответу я понял следушее
Код:
idSMTP1.Host :='smtp.mail.ru'; 
idSMTP1.Port:=25;
idSMTP1.AuthenticationType:=atLogin;
idSMTP1.Username:= Memo1.lines[i];
idSMTP1.Password:= Memo1.lines[i];
IdMessage1.Recipients.EMailAddresses := edit5.text;
IdMessage1.From.Text := Memo1.lines[i];;
IdMessage1.Subject := 'rere';
IdMessage1.Body.Text := 'rere';
try
try
idSMTP1.Connect;
idSMTP1.Send(IdMessage1);
//отпралвеено
except on E:Exception do 
begin
form1.Caption:=E.Message;
end;
end;
finally
idSMTP1.Disconnect;
end;
Толь вот сам непойму как будет програма опредялять пароль от яшика

Последний раз редактировалось }{oт@бь)ч; 05.02.2009 в 16:26.
}{oт@бь)ч вне форума
Старый 05.02.2009, 16:33   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

хммм.... если в одной строке делать, то нужно эту строку разбирать на куски, что-то типа:
Код:
s:=Memo1.Lines[i];
for i:=1 to Length(s) do
if s[i]=':' then pos_of_delimiter:=i;
UserName:=Copy(s,1,pos_of_delimiter-1);
Delete(s,1,pos_of_delimiter);
idSMTP1.Username:= UserName;
idSMTP1.Password:= s;
З.Ы. А насчёт циклов - учи сейчас же, потому что без них и без условных операторов в программировании делать нечего(ну кроме как разрабатывать линейные программы, неинтерактивные, а кому это сейчас надо???)
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.

Последний раз редактировалось goblinyara; 05.02.2009 в 16:35.
goblinyara вне форума
Старый 05.02.2009, 16:41   #5
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
s:=Memo1.Lines[i];
for i:=1 to Length(s) do
if s[i]=':' then pos_of_delimiter:=i;
UserName:=Copy(s,1,pos_of_delimiter-1);
Delete(s,1,pos_of_delimiter);
idSMTP1.Username:= UserName;
idSMTP1.Password:= s;

idSMTP1.Host :='smtp.mail.ru';
idSMTP1.Port:=25; // Порт
idSMTP1.AuthenticationType:=atLogin;
idSMTP1.Username:= Memo1.lines[i]; 
idSMTP1.Password:= Memo1.lines[i];
IdMessage1.Recipients.EMailAddresses := edit1.Text;
IdMessage1.From.Text := Memo1.lines[i];
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.
Вот что из этого получилося
Сразу ошибку выдает!
Если можешь покажи в коде моем где ставить а неотдельно!
}{oт@бь)ч вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
циклы Кирилл17 Помощь студентам 4 30.10.2009 20:59
циклы. Кирилл17 Помощь студентам 6 24.12.2008 03:23
Задача на циклы AlexLAN Паскаль, Turbo Pascal, PascalABC.NET 4 16.11.2008 10:57
Си используя циклы dimorik Общие вопросы C/C++ 0 11.11.2008 18:31
Циклы! vlad1991 Паскаль, Turbo Pascal, PascalABC.NET 15 28.10.2008 22:07