Avatar billede lsn1 Nybegynder
18. januar 2001 - 12:47 Der er 9 kommentarer

Email-program

Jeg skal have lavet et email-program. Hvis jeg nu har en Form, en Button1, og 2 Edit-boxe.

I IEdit1, skal man intaste sin email-adress.
I Edit2, skal man intaste sit password.

OG når brugeren trykker på  Button1, så bliver der åbnet et nyt vindue, med en Memo1,
og en ListBox med evt. vedhæftede filer (når brugeren så dobbeltklikker på en af filerne, bliver der kopieret over i mappen c:\\mapper\\

I en anden ListBox, skal der være en liste med de email´s, der er sendt til den enkelte adresse.

Koden skal helst se således ud:

Procedure TForm1.Button1Click(Sender: TObjec);
Var
{Evt. variabler defineres}
Begin
  {Edit1´s funktion aktioveres}
  {Edit2´s funktion aktiveres}
End;

End.

Og så email-viduet:

Procedure TForm2.FormCreate(Sender: TObject);
Var
{Evt. variabler defineres}
Begin
  {Koden til ListBox1 (liste over email´s) }
  {Koden til ListBox2 (List over vedhæftede filer, som bliver kopieret, når man dobbeltklikker på dem) }


End;

End.

Håber i kan hjælpe mig...
Avatar billede martinlind Nybegynder
18. januar 2001 - 12:56 #1
Prøv at kigge i demos/fastnet/pop3

Der ligger et lille simpelt email-demo program der er meget overskueligt.

/Martin
Avatar billede nca Juniormester
18. januar 2001 - 12:59 #2
Jeg ved ikke hvordan man laver vedhæftede filer men ellers har jeg lavet et lille emailprogram vha. af komponenter fra INDY.
Jeg sender dig gerne en opskrift på hvorledes man kan sende en email fra et program.
Avatar billede martinlind Nybegynder
18. januar 2001 - 13:28 #3
Hvorfor bruge en masse 3\'part produkter når delphi har nogle std. componenter til det samme.
Avatar billede microtec Nybegynder
18. januar 2001 - 13:35 #4
martinlind >> Fordi ikke alle versioner af Delphi har de komponenter du omtaler ;o)
Avatar billede lsn1 Nybegynder
23. januar 2001 - 15:02 #5
Jeg har prøvet de demoer der i Delphi-mappen, men jeg synes ikke selv, at de er gode nok.

LSN
Avatar billede nca Juniormester
23. januar 2001 - 15:10 #6
Så nemt kan det gøres med INDY-komponenterne, som oven i købet er Open Source.

unit mailUnit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdMessageClient, IdSMTP, IdMessage, ComCtrls, IdEMailAddress, Buttons;

type
  TForm1 = class(TForm)
    netMessage: TIdMessage;
    netSMTP: TIdSMTP;
    RichEdit1: TRichEdit;
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    BitBtn1: TBitBtn;
    Button1: TButton;
    Label3: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
shost, sTo,sFrom : String;
EMailAddress: TIdEMailAddressItem;

begin
  sHost := \'mailhost\';
  sTo := \'username\';
  sFrom := \'Userfrom\';
  EMailAddress:=netMessage.Recipients.Add;
  EMailAddress.Address:=sTo;
  with netSMTP do
  Begin
    Host := sHost;
    MailAgent := \'Indy - version: \' + GetVersion;
    Label3.Caption:=\'Opretter forbindelse...\';
    Connect;
  End;
  if netSMTP.Connected then
  begin
    Label3.Caption:=\'Mail overføres...\';
    netMessage.From.Text := sFrom;
netMessage.Recipients.EMailAddresses := sTo;
    netMessage.Subject := Edit1.Text;
    netMessage.Body.Text := Richedit1.text;
    netMessage.UseNowForDate := true;
    netSMTP.Send(netMessage);
    netSMTP.Disconnect;
    Label3.Caption:=\'Overførslen afsluttet.\';
  end;
end;
Avatar billede delphi Nybegynder
30. januar 2001 - 14:32 #7
Luk spørgsmålet: Svaret er givet.

Delphi
Avatar billede lsn1 Nybegynder
19. februar 2001 - 09:04 #8
Jammen hvor er INDY-komponenterne så?
Jeg har ikke set dem et eneste sted.

Til NCA: Vil du ikke nok sende et eksempel til mig via email? Min email-adresse er:
webmaster@lsn-system.com
MED INDY-komponenterne vedhæftet.

LSN
Avatar billede nca Juniormester
20. februar 2001 - 09:11 #9
Du kan download INDY med en masse demoer fra denne adresse:
http://www.nevrona.com/Indy/
Hvis du bruger nedenstående adresse og søger på INDY vil du her kunne finde yderligere oplysninger:
http://www.mers.com/searchsite.html#newssearch

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester