Отправка почты SMTP через Делфи [Как?]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by НTL, 29 Mar 2009.

  1. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Я мало шарю в делпи, мне нужно сделать прогу в которой при нажатии кнопки "Button1" значение полей с edit1-edit4 отправились на почту.

    С меня ++++++
     
  2. diznt

    diznt Elder - Старейшина

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    http://programmersforum.ru/showthread.php?t=17625
    http://forum.xakep.ru/m_1206365/tm.htm
    http://www.programmersclub.ru/alar-pochovik/

    пробуй и вообще гугл надо юзать там полно этого всего
    в случае если что то из примеров гугла не понятно - спрашивай
    думаю сможешь разобраться
     
  3. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    А что это :confused:
     
  4. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    делфи
     
    2 people like this.
  5. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Сделал по этой инструкции: http://svdpro.info/page.php?id=32
    Еще раз повторю что в делфи я мало шарю

    Исходник: http://dump.ru/file/2315639
    Исправте плиз ошибки, я даже не знаю куда надо поставить скрипт на отправку
     
  6. diznt

    diznt Elder - Старейшина

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Лучше забить на почту (мое имхо)(ICQ клиент вот то что надо для крутых целей :D)
    Если не дождешься ответа то спроси тут

    programmersforum.ru (помогут точно)
     
  7. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    ICQClient1 на какой вкладке? :)
     
  8. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Все нашол вкладка: Samples
     
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    для таких простых целей чтобы нее*атцо отправляй лучше на гейт а там уже разберешся, толи на сервер, толи на мыло.
    Потому что таскать с собой акки мыла както ни есть гуд, а юзать почтовые шлюзы - карается закидыванием в спам или вообще пошлет тебя куда подальше изза блека ip или ил-за его динамичности.
    в для гейта проще некудо - urldownloadtofile
     
  10. [K4t]

    [K4t] New Member

    Joined:
    15 Feb 2009
    Messages:
    53
    Likes Received:
    4
    Reputations:
    1
    Одно время этим тоже интересовался. Использовал правда, Indy компоненты Delphi 7 (IdSMTP); Приведу как пример код из своей программы © [K4t]


    Code:
    { uses ... IdMessage, IdBaseComponent,
      IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP; }
    
    procedure TForm1.Button1Click(Sender: TObject);
    var q:integer;
    begin
    q:=0;
    idSMTP1.host:=Edit1.Text;
    idSMTP1.Port:=25;
    idSMTP1.Username:=Edit2.Text;
    idSMTP1.Password:=Edit3.Text;
     with idMessage1 do
     begin
     From.Text:=Edit4.Text;
     Recipients.EMailAddresses:=Edit5.Text;
     Memo1.Lines.Add('Connecting...');
     Statusbar1.SimpleText:=('Connecting...');
     end;
     idSMTP1.Connect;
     try
     begin
     Form1.Repaint;
     Memo1.Lines.Add('Connected');
     Memo1.Lines.Add('Sending...');
     StatusBar1.SimpleText:='Sending...';
     end;
     while q<strtoint(Edit6.Text) do
     begin
     q:=q+1;
     idMessage1.Subject:=(IntToStr(Random(10000)) + Edit7.Text);
     Memo2.Lines.Delete(2);
     Memo2.Lines.Insert(2,inttostr(random(10000)));
     Sleep(600);
     idSMTP1.Send(idMessage1);
     ProgressBar1.Position:=Round(100*q/strtoint(Edit6.Text));
     Memo1.Lines.Add('Sended: '+inttostr(q));
     Statusbar1.SimpleText:=('In process...');
     end;
     finally;
     idSMTP1.Disconnect;
     Memo1.Lines.Add('Отправлено '+inttostr(q)+' сообщений');
     Form1.Repaint;
     Statusbar1.SimpleText:=('Finished');
     end;
     end; { © [K4t] }
    Вот и всё. Думаю разберёшся. Правда я (хе хе) делал флудер, но ты просто убери цикл и q уничтож. Удачи.
     
  11. arser

    arser New Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    плз помогите ,мне нужно сделать такую программу ( на делфи)чтобы текст и тема сообщения бралась и компонентов Edit1 и Edit2,а при нажатии на Button сообщение отсылалось на указанный мной адрес
     
  12. ronald

    ronald Elder - Старейшина

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    http://delphiexpert.ru/view_lesson.php?id=46
    смотри
     
  13. arser

    arser New Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Я имел ввиду чтобы текст и тему письма пользователь вписывал в компоненты Edit1 и Edit2
    в Edit1 тему ,а в Edit2 текст
     
  14. ronald

    ronald Elder - Старейшина

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    Ну вот и прикрути это к тому коду ;)
     
  15. arser

    arser New Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Он там даже Edit'ы не использует
     
  16. Pernat1y

    Pernat1y Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    479
    Likes Received:
    79
    Reputations:
    7
    типа send.message.title:=edit.text; ?
    домой приду - гляну как точно было
     
  17. ronald

    ronald Elder - Старейшина

    Joined:
    27 Mar 2008
    Messages:
    252
    Likes Received:
    42
    Reputations:
    6
    arser , как ты собрался делать этот проект, если даже в простейших компонентах не разбираешься?
     
  18. arser

    arser New Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Уже сделал!!!магу даже ссылочку дать
    И ЕЩЕ СПАСИБО ЗА ПОМОЩЬ!!!
     
  19. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    Я худею (с) Жорик Вартанов
    https://forum.antichat.ru/thread115202.html