Avatar billede coladrenge Nybegynder
25. november 2006 - 17:47 Der er 13 kommentarer og
1 løsning

Sende en email

Hej

Findes der en måde at sende en email uden at man bruge en SMTP server. Det skal være uden brug af MAPI.

200 point gives for et komplet eksempel
Avatar billede arne_v Ekspert
25. november 2006 - 17:54 #1
når du skal sende en email så skal du jo kommunikere med et eller andet
email system

SMTP er langt det mest udbredte idag, men der er også andre email protokoller

men du har ikke meget nytte af at vide hvordan du kan komunikere med X protokollen
hvis dit email system bruger Y protokollen

så hvad har du brug for ?
Avatar billede martinlind Nybegynder
25. november 2006 - 23:45 #2
Indy gratis og godt
Avatar billede coladrenge Nybegynder
26. november 2006 - 11:36 #3
Hej

Hvis I kan give mig et eksempel på hvordan man sender email med Indy - så er der 200 point
Avatar billede martinlind Nybegynder
26. november 2006 - 11:43 #4
Hvis du har INDY, så gå ind og kig i deres Demos, der ligger og Indy Demoes i Delphi\Demoes\indy
Der demo af en MailClient der kan sende og modtage mail, der er lige lidt meget og hælde ind her, kan du ikke finde det, så smid en mail adr. så kan jeg sende det til dig.
Avatar billede kroning Nybegynder
26. november 2006 - 13:47 #5
Her er en demo, det kræver kun lidt kode at sende en simpel text mail:
Smid en TIdSMTP og en TIdMessage på en form og kald dem IdSMTP og IdMessage.

-------------

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    IdSMTP: TIdSMTP;
    IdMessage: TIdMessage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    IdSMTP.Host:='mail.tele.dk';
  IdMessage.Recipients.Add.Address:='post@kroning.dk';
    IdMessage.From.Address:='post@kroning.dk';
  IdMessage.Subject:='jowjow';
    IdMessage.Body.Add('En lille test');
    IdMessage.Body.Add('Og linie 2 i body');

    IdSMTP.Connect;
    IdSMTP.Send(IdMessage);
    IdSMTP.Disconnect;
end;

end.
Avatar billede kroning Nybegynder
26. november 2006 - 13:47 #6
Husk nu at ændre mail adressen så jeg ikke får alle dine test mails :-)
Avatar billede kroning Nybegynder
26. november 2006 - 13:48 #7
og evt. serveren hvis du ikke benytter TDC
Avatar billede arne_v Ekspert
26. november 2006 - 14:56 #8
hvad blev der af "uden at man bruge en SMTP server" ?
Avatar billede kroning Nybegynder
26. november 2006 - 17:05 #9
Tja han skrev jo "eksempel på hvordan man sender email med Indy" og så glemte jeg alt om hvad han startede med at spørge om.
Avatar billede martinlind Nybegynder
27. november 2006 - 11:03 #10
Kan man overhovedet sende til nogen uden ( SimpelMailTransportProtokol ) eller noget i den stil står SMTP for altså den der sender POP3 er så postkasen man henter fra ikk' :)
Avatar billede arne_v Ekspert
28. november 2006 - 05:13 #11
man sender med SMTP og henter med POP3

begge er særdeles udbredte idag

begge bruger TCP/IP som transport

men der er andre protokoller for at sende og hente email

nogen af dem er også TCP/IP baserede andre bruger en anden transport

men det ville undre mig hvis spørger havde adgang til sådan en server
Avatar billede martinlind Nybegynder
28. november 2006 - 07:48 #12
Det er jo sådanset lige om han har det.... HVIS det er det der skal til, så er det jo sådan
Avatar billede coladrenge Nybegynder
29. november 2006 - 15:32 #13
Hej Kroning

Læg lige et svar - jeg har brugt din løsning.
Avatar billede kroning Nybegynder
29. november 2006 - 16:44 #14
ok
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