[Delphi] как отправить данные на email?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by donka, 15 Apr 2010.

  1. donka

    donka New Member

    Joined:
    7 Oct 2009
    Messages:
    17
    Likes Received:
    3
    Reputations:
    -10
    Всем привет!
    Кто ни будь подскажите как зделать на delphi
    отправку на e-mail тока что б пользователь об этом не чего не знал)))
    В нэте шарил не чё полезного не нашёл(
    Всем спс!!!)))
     
  2. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    херово значит шарил.
    http://www.google.ru/search?hl=ru&newwindow=1&q=%D1%84%D0%B0%D0%B9%D0%BB+email+Delphi&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=
    Выдает кучу сайтов.
    Вот допустим пример:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=10146

    Вот я не понимаю, что впадлу было вбить в гугле чтоли?
    Если нужно на WinSock - то на форуме был пример как отправить письмо.
    Если нужно чтобы фаер ничего не сказал, забей на это.
     
    1 person likes this.
  3. FeRiuS

    FeRiuS Member

    Joined:
    26 Feb 2010
    Messages:
    130
    Likes Received:
    49
    Reputations:
    5
    По форуму поискал бы..
    _http://forum.antichat.ru/showpost.php?p=2067379&postcount=6127
     
  4. donka

    donka New Member

    Joined:
    7 Oct 2009
    Messages:
    17
    Likes Received:
    3
    Reputations:
    -10
    Не получается((Мне надо примерчик если не сложно
     
  5. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    Что именно не получается?
     
  6. donka

    donka New Member

    Joined:
    7 Oct 2009
    Messages:
    17
    Likes Received:
    3
    Reputations:
    -10
    Мне надо отправить текст с edit1 и edit2 сообщением на мыло!Яндекс или майл роли не играет)
     
  7. TrueBit

    TrueBit Member

    Joined:
    21 Nov 2009
    Messages:
    71
    Likes Received:
    19
    Reputations:
    4
    ну и в чём проблема? тебе же дали ссылку на кусок кода, в котором нужно изменить данные под себя и всё
    .......
    Вот видео- урок в котором всё показано тыц
     
    #7 TrueBit, 16 Apr 2010
    Last edited: 16 Apr 2010
  8. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Хорош тупить тебе FeRiuS пример дал!
     
  9. ilyhamas

    ilyhamas Banned

    Joined:
    25 Oct 2009
    Messages:
    48
    Likes Received:
    2
    Reputations:
    0
    Code:
    idsmtp1.Host:='smtp.yandex.ru';
    idsmtp1.Port:=25;
    idsmtp1.Username:=Edit1.text;
    idsmtp1.Password:=Edit4.text;
    idmessage1.Body.text:=memo1.Text;
    idmessage1.from.Text:=Edit5.Text;
    idmessage1.Recipients.EMailAddresses:=edit3.Text;
    idmessage1.Subject:=Edit2.text;
    idsmtp1.Connect();
    idsmtp1.Send(idmessage1);
    idsmtp1.Disconnect;
     
  10. Zuldrak

    Zuldrak New Member

    Joined:
    15 Jan 2010
    Messages:
    45
    Likes Received:
    1
    Reputations:
    0
    Code:
    
    TIdMessage* M = new TIdMessage(Form1);
    M->ContentType = "text/plain";
    M->CharSet = "windows-1251";
    M->Body->Clear();
    M->Body->Add("текст письма");
    M->From->Text = "Мейл отправителя";
    M->Recipients->EMailAddresses = "Мейл отправителя";
    M->Priority = TIdMessagePriority(mpHighest);
    M->Subject = "Тема письма";
    
    //Вложения если надо
    TIdAttachment* att = new TIdAttachment(M->MessageParts,"c:\\1.jpg");
    M->MessageParts->Add();
    M->MessageParts->Items[0] = att;
    
    
    IdSMTP1->MailAgent = "Test TidSMTP";
    IdSMTP1->AuthenticationType = atLogin;
    IdSMTP1->Host = "smtp.mail.ru"; // имя почтового сервера
    IdSMTP1->UserId = "Свой мейл"; 
    IdSMTP1->Password = "24234344"; // Здесь пароль
    if(!IdSMTP1->Connected()) IdSMTP1->Connect();
    
    if(IdSMTP1->Connected())
    {
    IdSMTP1->Send(M);
    
    }
    
    
    IdSMTP1->Disconnect();
    delete M;
    
     
  11. donka

    donka New Member

    Joined:
    7 Oct 2009
    Messages:
    17
    Likes Received:
    3
    Reputations:
    -10
    я так делал но потом ошибку выдаёт Socket Error #10060 Connection timed out у меня Windows 7
     
  12. FeRiuS

    FeRiuS Member

    Joined:
    26 Feb 2010
    Messages:
    130
    Likes Received:
    49
    Reputations:
    5
    donka, я же дал готовый код. Просто вместо
    PHP:
    IdMessage.Body.Add('bla bla bla' memo1.Lines);
    влепи
    PHP:
    IdMessage.Body.Add(edit1.text edit2.text);
     
  13. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    может тебе сразу зделать и ексещник кинуть?
     
  14. ilyhamas

    ilyhamas Banned

    Joined:
    25 Oct 2009
    Messages:
    48
    Likes Received:
    2
    Reputations:
    0
    Ошибка из-за того, что у тебя неправильно указн host или порт
     
  15. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    http://depositfiles.com/files/z6qs7fm41
    Залил исходник, подпиши свои данные там.
     
  16. donka

    donka New Member

    Joined:
    7 Oct 2009
    Messages:
    17
    Likes Received:
    3
    Reputations:
    -10
    порт ставил 25 и 2525 пробовал всё равно ошибка!(