•  

ГлавнаяIndyЧастые вопросы по Indy → Нужно из Делфи послать письмо на сервер MS Exchange

Создано: 24.05.2014 23:21:43 · Исправлено: 24.05.2014 23:21:43 · Прочтений: 1614

Добрый день!нужно из Делфи послать письмо на сервер MS Exchange.пробовал через Indy ,такой код отрабатывает без ошибок,пишет ok и с atLogin и с atnone.Только письма на сервере нет.Можно найти другой метод для Делфи 7?Хоть через ОЛЕ автоматизацию в Outlook 2007? письма я так уже сохраняю при получении в файл, именно через автоматизацию, потому что прием письма в Инди тоже не сработал на нашем сервере.
SMTP.Host:=10.1.1.1; // aa?ann ii?oiaiai na?aa?a
SMTP.Port:=25; // ii?o ii eioi?iio aoaao inouanoaeyouny iiaee??aiea
SMTP.Username:=robot; // eiaei iieuciaaoaey
SMTP.Password:=password; // ia?ieu iieuciaaoaey
SMTP.AuthenticationType:=atLogin;
// SMTP.AuthenticationType:=atnone;
with IdMessage do
begin
Body.Assign(Memo1.Lines);
From.Text := iron robot;
Recipients.EMailAddresses := [email protected];
Subject := rec;
end;



try
SMTP.Connect;
SMTP.Send(IdMessage);
showmessage(ok);
finally
SMTP.Disconnect;
end;
А вы пробовали отправлять письма на ваш сервер обычным почновиком, например, ThunderBirdом?
Господа, я же вменяемый человек. Я месяц пользуюсь сервером ,пишу письма руками через MS outlook 2007 именно с той машины где Делфи и робот.Все отлично доходит.В MSDN читал, MS Exchange иногда не дает писать письма роботам, проблемы с логином (plain text login not allowed и прочее). Но приложения MS работают.потому подозреваю что придется делать ОЛЕ автоматизацию,это снимет проблемы логина,но как именно это делать ?
нашел на torry Delphi компонент что нормально работает через outlook mapi. правда он сохраняет письма в интерфейсе в отправленных и вызывает предупреждения системы безопасности Outlook,что не очень нравится, но уже какое-то решение..
А кто мешает отправлять через indy не plain text?
Через ThunderBird сервер plain text с логином robot кушает?