Avatar billede fundus Nybegynder
05. oktober 2008 - 16:57 Der er 13 kommentarer

Send e-mail

Hej. :)

Er ved at lave et program. Men mangler en kode :(

Nogle som ved en kode for hvordan man sender en e-mail fra delphi 7, bruger indy 10 :)
Avatar billede vallemanden Nybegynder
05. oktober 2008 - 17:06 #1
Avatar billede arne_v Ekspert
05. oktober 2008 - 17:10 #2
Med indy:

procedure send_email(server, toadr, fromadr, subject, body : string);

var
  smtp : TIdSMTP;
  msg : TIdMessage;

begin
  msg := TIdMessage.Create;
  msg.Recipients.EMailAddresses := toadr;
  msg.From.Address := fromadr;
  msg.Subject := subject;
  msg.Body.Text := body;
  smtp := TIdSMTP.Create;
  smtp.Host := server;
  smtp.Port := 25;
  smtp.Connect;
  smtp.Send(msg);
  smtp.Destroy;
  msg.Destroy;
end;
Avatar billede fundus Nybegynder
05. oktober 2008 - 18:12 #3
Den virker ik :S

Bruger denne SMPT 'smtp.mail.dk'; er den rigtig ?

Min kode er:

procedure TForm1.Button1Click(Sender: TObject);
var
  smtp : TIdSMTP;
  msg : TIdMessage;

begin
  msg := TIdMessage.Create;
  msg.Recipients.EMailAddresses := Edit1.Text;
  msg.From.Address := Edit2.Text;
  msg.Subject := Edit3.Text ;
  msg.Body.Text := Edit4.Text ;
  smtp := TIdSMTP.Create;
  smtp.Host := 'smtp.mail.dk';
  smtp.Port := 25;
  smtp.Connect;
  smtp.Send(msg);
  smtp.Destroy;
  msg.Destroy;
  ShowMessage('E-mail sendt.')
end;
Avatar billede arne_v Ekspert
05. oktober 2008 - 18:25 #4
Hvis du har internet hos TDC, så bør det være rigtigt.

Hvilken fejl får du ?
Avatar billede fundus Nybegynder
05. oktober 2008 - 18:26 #5
Jamen får en fejl med der står ik noget :S

Jaa jeg har TDC :S, men vista.
Avatar billede fundus Nybegynder
05. oktober 2008 - 18:29 #6
I delphi står der:
Project Project1.exe raised exception class EIdSMTPRelyReeoe with message ".Process stopped. Use Step or Run to continue."

Og i windos stå der ikke ikke noget med der kommet en fejl dialog op :S
Avatar billede arne_v Ekspert
05. oktober 2008 - 21:41 #7
Prøv og catch exception og udskriv al tilgængelig info.

Det kunne være noget anti-relay i mail serveren som du slås med.
Avatar billede fundus Nybegynder
06. oktober 2008 - 16:42 #8
Hvordan gør jeg det o.O
Avatar billede arne_v Ekspert
12. oktober 2008 - 04:30 #9
Noget a la:

procedure send_email(server, toadr, fromadr, subject, body : string);

var
  smtp : TIdSMTP;
  msg : TIdMessage;

begin
  try
    msg := TIdMessage.Create;
    msg.Recipients.EMailAddresses := toadr;
    msg.From.Address := fromadr;
    msg.Subject := subject;
    msg.Body.Text := body;
    smtp := TIdSMTP.Create;
    smtp.Host := server;
    smtp.Port := 25;
    smtp.Connect;
    smtp.Send(msg);
    smtp.Destroy;
    msg.Destroy;
  except
    on E: EIdException do begin
      ShowMessage(E.Message);
    end;
  end;
end;
Avatar billede fundus Nybegynder
12. oktober 2008 - 21:06 #10
okay men hvad skal jeg bruge som server navn ? :)

Kan du komme med et server navn som virker og er gratis ? ;)
Avatar billede arne_v Ekspert
12. oktober 2008 - 21:18 #11
Du skal bruge din ISP's SMTP server.
Avatar billede fundus Nybegynder
14. oktober 2008 - 17:54 #12
Hvordan kan jeg finde den har TDC
Avatar billede arne_v Ekspert
15. oktober 2008 - 02:29 #13
Fandt vi ikke ud af at smtp.mail.dk var OK for TDC for en uge siden.
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