Доброго времени суток.
Интересует возможность получения почты по SMTP, каким компонентом это можно реализовать, если не затруднит с примерами кода.
Стоит задача получения почты с вложением, почтовый сервер - MS Exchange Server авторизация доменная.
Модератор: Модераторы
alaken писал(а):возможность получения почты по SMTP
Mr.Smart писал(а):alaken писал(а):возможность получения почты по SMTP
Возможности НЕТ! Так как данный протокол, ТОЛЬКО, для передачи почты
SAK писал(а):pop3send
var
imapsnd: TImapSend;
n: integer;
sl: TStringList;
begin
sl := TStringList.Create;
imapsnd := TImapSend.Create;
//imapsnd.
imapsnd.Username := 'loginname';
imapsnd.Password := 'password';
imapsnd.TargetHost := 'serverhost';
AddToRecieve( 'Соединение с сервером...' );
if imapsnd.Login then // <- результат false
begin
Memo1.Clear;
// get the folder list into ListBox1
AddToRecieve( 'Получение списока папок.' );
imapsnd.List('', Listbox1.Items);
// select the Inbox
AddToRecieve( 'Выделяем inbox...' );
if imapsnd.SelectFolder('inbox') then
begin
// loop through the items
for n := 1 to imapsnd.SelectedCount do
begin
// get each message's header
if imapsnd.FetchHeader(n, sl) then
begin
// and append them to a TMemo
Memo1.Lines.AddStrings(sl);
Memo1.Lines.Append('');
end;
end;
imapsnd.CloseFolder;
end;
imapsnd.Logout;
end
else
AddToRecieve( 'Соединение с сервером не установлено' );
imapsnd.Free;
sl.Free;
alaken писал(а):где смотреть ошибку соединения?
imapsnd.ResultString
alexey38 писал(а):А если на сервере, то только через IMAP, но нужно, чтобы сам сервер его поддерживал. Да и технология работы другая. Нужно вначале в почтовом клиенте понять как работает ваша почта.
...
var
IMAPSnd: TImapSend;
begin
IMAPSnd := TImapSend.Create;
IMAPSnd.AutoTLS := True;
IMAPSnd.FullSSL := True;
...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 252