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

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

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

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

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

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

Так что народ некто незнает?
}{oт@бь)ч вне форума
Старый 18.10.2008, 13:22   #12
Titan123
Форумчанин
 
Аватар для Titan123
 
Регистрация: 27.06.2008
Сообщений: 113
По умолчанию

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

Код:
try
//сюда код отправки письма
except 
//здесь лучше ничего не пиши
end;
я писал посложнее программу, искать багу в ней долго и я решил сделать так.
главное - чтоб все работало, если не работает, то это уже в коде ошибка какая-то.
Titan123 вне форума
Старый 19.10.2008, 04:11   #13
Черничный
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 293
По умолчанию

Код:
SMTP.Host:='smtp.mail.ru'; // Серв
SMTP.Port:=25; // Порт
SMTP.AuthenticationType:=atLogin; // тип аунтификации (логин/пароль)
SMTP.Username:='somemail@mail.ru'; // Аккаунт твой
SMTP.Password:='*******';  // Твой пароль
IdMessage.Recipients.EMailAddresses := 'somemail@mail.ru'; // Кому
IdMessage.From.Text := 'somemail@mail.ru'; // От кого, должно быть равно юзерname
IdMessage.Subject := 'Темка'; // темка письма
IdMessage.Body.Text := 'Текст письма'; // Тело письма
try
try
SMTP.Connect; // пытаемсяя отправить
SMTP.Send(IdMessage);
//отпралвеено
except on E:Exception do // если ошибка, то поймаем ее
begin
form1.Caption:=E.Message;
end;
end;
finally
SMTP.Disconnect; // отключение
end;
end;
Черничный вне форума
Старый 23.10.2008, 15:20   #14
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
По умолчанию

Все с отправкой вроде разобрался а терь как зделать чтобы введеные даные и файл отпровлял?
LabeledEdit1 вот это вписать вместо текста сообшения?
}{oт@бь)ч вне форума
Старый 05.02.2009, 04:36   #15
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
Сообщение

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
idSMTP1.Host :='smtp.mail.ru'; 
idSMTP1.Port:=25; 
idSMTP1.AuthenticationType:=atLogin;
idSMTP1.Username:=Edit1.Text; 
idSMTP1.Password:= Edit2.Text; 
IdMessage1.Recipients.EMailAddresses :='ripo@bk.ru';
IdMessage1.From.Text := 'milo@mail.ru';
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;
end;
Что у меня неправельно
Вот компонент edit ввожу просто яшик и пароль к нему в исходном коде работает!
А ввожу вот так вот так выдает ошибку какуето и нешлет письмо на яшик!
Подскажите плиз в чом проблема?
}{oт@бь)ч вне форума
Старый 05.02.2009, 04:47   #16
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Цитата:
А ввожу вот так вот так выдает ошибку какуето и нешлет письмо на яшик!
А вот какую-такую-какуето ??
r9m вне форума
Старый 05.02.2009, 04:53   #17
}{oт@бь)ч
Форумчанин
 
Аватар для }{oт@бь)ч
 
Регистрация: 16.10.2008
Сообщений: 104
Сообщение

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

ну вот ) другое дело. тут сказано, что отправитель должен быть авторизирован и такой акаунт должен присутствовать на сервере. То есть ты должен вводить в :

idSMTP1.Username:=Edit1.Text;
idSMTP1.Password:= Edit2.Text;

реальные данные, реального юзера который зареган на сервере mail.ru

И к слову, если ты пытаешься написать анонимный мейлер - ты не в ту сторону копаешь. http://james.apache.org/server/rfclist/smtp/rfc0821.txt

Кстати, вот то, что тебе нужно: http://www.codenet.ru/webmast/smtp.php

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

Все разобрался спасибо большое нет я не пишу анонимный мейлер!
Я хотел бы спросить вот что как мне зделать чтобы отправлять например письмо не с 1 указаного яшик а с 2 например!)))
Например ввожу я в мемо 2 яшика и пароли к ним и програмка шлет с них на заданый яшик письмо!
Тоесть письмо придет одно и тоже но от 2 яшиков тоесть придет 2 письма!
Вот как это зделать?

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

хммм... через цикл перебора адресов назначения по идее можно это сделать, это самый, на мой взгляд, лёгкий способ...
т.е. приблизительно что-то типа:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
idSMTP1.Host :='smtp.mail.ru'; 
idSMTP1.Port:=25; 
idSMTP1.AuthenticationType:=atLogin;
idSMTP1.Username:=Edit1.Text; 
idSMTP1.Password:= Edit2.Text; 
for i:=0 to Memo1.Lines.Count -1 do //вот здесь начало цикла
begin
IdMessage1.Recipients.EMailAddresses := Memo1.lines[i];// вот считывание мыла из мемо
IdMessage1.From.Text := 'milo@mail.ru';
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;
end;//конец цикла
end;
З.Ы. пишу так, потому что не работал в принципе с Indy... но вроде сейчас проверил - код работает.
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.

Последний раз редактировалось goblinyara; 05.02.2009 в 15:16.
goblinyara вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как програмно отправить письмо на E-mail ? SG13 Работа с сетью в Delphi 2 13.06.2008 12:50
Подскажите как отправить E-mail из программы... Артем Чижук Общие вопросы Delphi 1 07.06.2008 08:47
как отправить и загрузить данные с сервера? proglamer Работа с сетью в Delphi 3 11.03.2008 07:54
Как отправить Access-ом сообщение по Outlook? ИгнатАлт Microsoft Office Access 2 23.11.2007 18:47
как отправить сообщения на Асю (icq) Ermak Работа с сетью в Delphi 8 19.09.2007 19:57