Avatar billede delphimann Nybegynder
22. januar 2002 - 19:57 Der er 15 kommentarer og
4 løsninger

Mail program

Hej alle sammen.

Jeg vil gerne lave et mail program...

jeg har Delphi 6.0.

Hvordan sætter jeg en pop3 op, så den viser hvad over skriften, sendt fra, og modtaget dato.

I må gerne lave en deom og sende til pop@HouZe.dk ..

jeg har set på den demo der følger med den fatter jeg ikke meget af

Avatar billede stoney Nybegynder
22. januar 2002 - 20:02 #1
Den demo du har set på er det Indy ?

Hvis ikke er det vist lige det eks. du skal bruge.

Stoney
Avatar billede delphimann Nybegynder
22. januar 2002 - 20:09 #2
ja så må den også gerne kunne vise html mails
Avatar billede delphimann Nybegynder
22. januar 2002 - 20:15 #3
fatter bare minus af det....  stoney har du et forsalg til en ½ newbie til at lave et program ??
Avatar billede stoney Nybegynder
22. januar 2002 - 20:25 #4
jamen, har du set det indy eks ?

Stoney
Avatar billede delphimann Nybegynder
22. januar 2002 - 20:28 #5
Ja, jeg fatter da ikke en meter af hvad der forgår.... det er 2tal umiligt at finde rundt i....  jeg tror bare jeg skal lave noget der er letter til at starte med.. tror du ikke.. ??
Avatar billede stoney Nybegynder
22. januar 2002 - 20:34 #6
Prøv at printe alle unit's ud og læs det stille og roligt igennem.
Jeg synes det er en genial demo.
Jeg tror bare det variabel-navnene og Indy commando'erne der gør dig "bange".
Hvis du har spørgsmål vedr. koden skal du være velkommen til at spørge.

Stoney
Avatar billede delphimann Nybegynder
22. januar 2002 - 20:40 #7
OK OK... som du vil 8-)...*G*

jeg ser koden igennem 110%... vi starter med hvad mener de med

var
  MailIni: TIniFile;
begin
  MailIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Mail.ini');

Jeg forstår det sådan...
var // gør klar til at huske på noget
  MailIni: TIniFile; // husk værdien MailIni som er af typen Ini fil
begin
  MailIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Mail.ini'); // her går jeg kold
Avatar billede stoney Nybegynder
22. januar 2002 - 20:41 #8
Den ligger/laver bare ini filen mail.ini i det samme bibliotek som din exe fil/program

Stoney
Avatar billede delphimann Nybegynder
22. januar 2002 - 20:48 #9
hvad betyder
Showbusy(true);
Avatar billede stoney Nybegynder
22. januar 2002 - 20:59 #10
Det er bare en procedure der sætter en værdi sand/falsk

procedure TfrmMain.ShowBusy(blBusy: boolean);

Stoney
Avatar billede delphimann Nybegynder
22. januar 2002 - 21:09 #11
hmmmm ok... ved du hvad jeg går lig igang selv med at fedte med det... så der kommer nok en HEL del MEGET dumme spørgsmål du gerne må hjælpe med...

du skal nok få en del point ....
Avatar billede delphimann Nybegynder
22. januar 2002 - 21:12 #12
kan man have 2 projekter open i delphi på 1 gang så jeg kan kigge efter hvis jeg vil *S*
Avatar billede stoney Nybegynder
22. januar 2002 - 21:14 #13
Du kan starte delphi 2 gange.
Men kopier projectet over i en extra mappe og åbn dem fra hver sin mappe.
Ellers går det galt hvis du ændrer og kompiler.

Stoney
Avatar billede morten_s Nybegynder
22. januar 2002 - 21:38 #14
Prøv lige og se dette site, der ligger kode + beskrivelse på hvordan du laver et mailprogram


http://delphi.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fcommunity.borland.com%2Farticle%2F0%2C1410%2C10190%2C00.html
Avatar billede morten_s Nybegynder
22. januar 2002 - 21:39 #15
Avatar billede nca Juniormester
22. januar 2002 - 21:41 #16
Her er et lille eksempel lavet med INDY komponenter

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
  // Just change these to test
  sHost := 'mail.xxxxx.dk';
  sTo := 'Bruger <xxx@tele.dk>';
  sFrom := 'Me <NielsChr. Andersen>';

  // end change
  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.ReplyTo := netMessage.From}
  { netMessage.Sender := netMessage.From; }
    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;

procedure TForm1.FormCreate(Sender: TObject);
begin
  if paramcount>0 then begin
    RichEdit1.Lines.LoadFromFile(ParamStr(1));
    Edit1.Text:=RichEdit1.Lines[0];
    RichEdit1.Lines.Delete(0);
  end;

end;

end.
Avatar billede delphimann Nybegynder
22. januar 2002 - 23:58 #17
hmm skulle lave pop3 først... ikke særligt sjovt at sendes mail hvis man ikke kan modtage...
Avatar billede stoney Nybegynder
23. januar 2002 - 00:08 #18
Du kan også modtage mails, det lige du udfylder dine mailserversettings.
Den knap med værktøj (hammer, etc.)

Stoney
Avatar billede delphimann Nybegynder
28. januar 2002 - 17:44 #19
Jeg opgiver
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