Entwickler-Ecke

Internet / Netzwerk - e-mail via smtp


ich-bins - Mi 28.03.07 08:12
Titel: e-mail via smtp
Hallo,
ich weiß ja daß dieses Thema schon hundert mal dran war, aber ich komme einfach nicht weiter. Wenn ich die mail über den firmeneigenen Server verschicke, dann funktioniert es, aber sobald ich nen anderen Server mit Authentication verwende, dann ist es leider vorbei. Vielleicht kann mir ja mal jemand sagen, was ich falsch mache. Habe es auch schon mit Port 587 probiert.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
unit smtp_geht;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    IdSMTP1: TIdSMTP;
    IdMessage1: TIdMessage;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var msg: TIdMessage;
begin
  msg := TIdMessage.Create(Self);
  with msg do begin
    Sender.Text := 'Absender';
    Sender.Name := 'Sender';
    Sender.DisplayName := 'Ich bin der Sender';
    Recipients.EMailAddresses := 'e-mail an wen';
    Body.Add('Text der Mail');
    Subject := 'Testilein';
  end;

  TIdAttachment.Create(msg.MessageParts, 'C:/bla.txt');
  with IdSMTP1 do begin
    Host := 'smtp.mail.yahoo.com';
    AuthenticationType := atLogin;
    Username := 'user';
    Password := 'Password';

    Port := 25;
    Connect();
    try
      Send(msg);
      except
          ShowMessage(IdSMTP1.LastCmdResult.TextCode+' - '+IdSMTP1.LastCmdResult.Text.Text);
        end;
    Disconnect;
  end;
end;
end.



Gruß Gerald

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt


Smilebey - Mi 28.03.07 11:19

Zitat:
Yahoo! Mail (gilt für Yahoo! Deutschland)
Posteingangsserver: pop.mail.yahoo.de
Postausgangsserver: smtp.mail.yahoo.de
Benutzername: Benutzername
Besonderheiten: Verwendet SMTP-Authentifizierung.
Sie müssen sich erst für Yahoo! Direkt anmelden, um POP3 und SMTP nutzen zu können.
Diese Daten gelten für die deutsche Version von Yahoo! Mail. In anderen Ländern ist es unter Umständen nicht möglich, POP3 und SMTP kostenlos zu nutzen.


Quelle: http://www.patshaping.de/hilfen_ta/pop3_smtp.htm

Also würde mal sagen: Geht net


ich-bins - Mi 28.03.07 13:53
Titel: email via smtp
Hallo,
warum sollte das bei yahoo nicht funktionieren. Ich bin dort auch angemeldet. Habe also einen Benutzernamen und Kennwort. Dieses habe ich natürlich auch so in der Anwendung eingetragen. Als Host habe ich auch schon .de verwendet. Das ging aber leider auch nicht.
Welchen Server würdet ihr mir denn sonst empfehlen? Gibt es einen ohne Authentizierung?
Gruß
Gerald