|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как отправить почту с помощью Indy?
И так, и этак изголялся. В сети полно примеров, ни один из них не рабочий. Или не запускались, или выдавали Runtime error. Вот это последнее, что получилось без ошибок:
Код:
IdSMTP1.Port:=25; IdSMTP1.Host := 'smtp.rambler.ru'; IdSMTP1.Connect(10000); IdSMTP1.AuthenticationType:=atLogin; IdSMTP1.Username:='мой логин'; IdSMTP1.Password:='мой пароль'; IdMessage1.Subject:=тема сообщения; IdMessage1.Recipients.EMailAddresses:='адрес@получателя'; IdMessage1.From.Address:='адрес отправителя'; IdMessage1.Body.Assign(Memo1.Lines); {текст письма} IdSMTP1.SendMsg(IdMessage1); IdSMTP1.Disconnect; Вроде все. После того, как запускаю отправку, приложение тупо молчит. А получатель не получает мое письмо Как быть? Где ошибся? Заранее спасибо Последний раз редактировалось Admin, 21.10.2008 в 12:19. |
#2
|
|||
|
|||
Ошибка-то какая? Подробнее опиши или скрин приложи
Жизнь - игра: сюжет фигня... Зато какая графика!!! |
#3
|
|||
|
|||
Все дело в том, что никакой ошибки или сообщения не выдается. Как будто процесс прошел гладко. На деле письмо адресату не приходит.
|
#4
|
|||
|
|||
Это работает? http://delphi.about.com/od/interneti.../aa020304a.htm
|
#5
|
|||
|
|||
Это в самый первый раз пробовал. Не работает. Останавливается на
Цитата:
Но только в этом варианте и в куче подобных, которые есть на просторах сети. Т.е. здесь не отправлялось письмо. В моем же варианте то же самое, ничего не отличается. Но никаких ошибок не выдается. Сеть включена всегда. Почтовый клиент работает |
#6
|
|||
|
|||
На mail.ru работает. Только авторизацию включить нужно.
|
#7
|
||||
|
||||
Попробуй сделать так:
Username := 'ТвойЛогин@rambler.ru'; |
#8
|
||||
|
||||
И еще ты забыл
IdSMTP1.Connect; |
#9
|
|||
|
|||
Всем спасибо
Вот рабочий код программы: Цитата:
|
#10
|
|||
|
|||
Ага. Только касперский и nod32 считают такие программы mail bomber`ами. и удаляют сразу... Как лечить?
|
#11
|
|||
|
|||
Кто сказал?
В конце концов запакуй каким-нить пакером исполняемый модуль. Ну или замаскируй как-нибудь адреса. Скорее всего они реагируют на адреса. Тогда так: Код:
IdMessage1.Recipients.EMailAddresses:='адрес' + Chr(40) + 'получ ателя'; IdMessage1.From.Address:='адрес' + Chr(40) + 'отправителя'; ЗЫ. Точно код @ не помню - посмотри сам. |
#12
|
||||
|
||||
Ну если Нод и Касперыч реагируют на @, то и Оутглюк есть маилбомбер
А вообще попробуй пакануть Юпиксом, его вроде антивирусы не трогают. |
#13
|
|||
|
|||
Думаю, они реагируют не просто на @, а на некоторую комбинацию по коду. Таким образм вставка маскирующих операций может помочь.
А вообще да, пакануть чем-нить и не мучиться. Хотя если авирь очень настырный, может и в памяти найти и обругать, бо как при запуске все-равно происходит распаковка в память. |
#14
|
|||
|
|||
Rat, стоит касперский, постоянно обновляется. Ничего не говорит. Все отправляется нормально и быстро
При отправке англоязычного текста все в поряддке, но при отправке русскоязыного текста..... Было над чем поработать В теле кода отправки добавил: Цитата:
Самое веселое, что это не работало, отправляло иероглифы Покопался в интернете, нашел зантную вещь (про кривость InDy) Ищем \Borland\Delphi7\Source\Indy\IdCoderHeader.pas Там находим процедуру procedure InitializeISO(var TransferHeader: TTransfer; var HeaderEncoding: char; var CharSet: string); Цитата:
|
#15
|
|||
|
|||
АДМИН !!!!
Извини что не в тему, НО IMHO все темы должны обсуждатся именно ТАК КАК ЭТА !!! Всё доходчиво и ясно !!!! ВСЕМ РЕСПЕКТ !!! CODDING - Штука тонкая !!! |