Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Локальный SMTP сервер на Delphi
 
 автор: Axxil   (27.11.2006 в 00:03)   письмо автору
 
 

По старой привычке за ответом на любой вопрос иду сюда. Ибо знают тут всё и обо всём включая ультразвуковые способы стрики ;-)
Теперь вопрос.
В php есть замечательная функция mail. А вот в Delphi её нет, зато есть куча компонентов из еоторых можно собрать локальный почтовый сервер. В Indy10 это TIdSMTPServer. Только вот информации по этому компоненту мало и она какая-то непонятная. Отсюда вопрос может кто-нить отсылал письма из программы на Delphi.
Через mail.ru и т.д. отсылать умею, но мне нужно чтобы письма уходили с локального компа.

Кто-нить сможет помочь? Может ссылку подкините где почитать?

   
 
 автор: tuder   (27.11.2006 в 08:23)   письмо автору
1.6 Кб
 
   для: Axxil   (27.11.2006 в 00:03)
 

Весь нижеизложенный текст и аттач предоставлены Иваном Лебедевым.


В D5 Вы можете попробовать использовать компоненты TNMSMTP и TNMPOP3, 

в D6 и Kylix компоненты от NetMasters заменены компонентами Indy. 

Алгоритм простой (для сторонних компонентов он принципиально ничем не отличается): 

необходимо заполнить структуру PostMessage; 
отправить эту структуру при помощи метода SendMail. 
Структура PostMessage: 

(*) FromName: string - имя отправителя; 
FromAddress: string - Почтовый адресс отправителя 
ReplyToAddress: string - Адрес, по которому следует ответить на письмо; 
Organization: string 
LocalProgram: string - Имя почтовой программы отправителя; 
(*) ToAddress: TStringList - Почтовый адрес главного получателя (ей) 
ToCC: TStringList - Список получателей Carbon Copy 
ToBCC: TSringList - Список получателей Blind Carbon Copy 
Attachments: TStringList - Список вложений 
Body: TStringList - Собственно текст письма 
Subject: string - Строка темы письма. 
(*) - помечены обязательные поля. С остальным не сложно разобраться самому. 

Также это можно сделать при помощи MAPI. 

Т.е. письмо будет отправлено средствами _почтовой_программы_по_умолчанию_ - со всеми 
недостатками :) (например письмо будет помещено в папку "отправленные"). Зато без всяких 
там компонент и просто :) 

В аттаче готовая функция, в которой: 

From - от кого 
Dest - кому 
Subject - тема 
Text - текст письма 
FileName - путь к вложению (если '', то соответственно ничего и не вкладываем) 
Outlook - показывать или нет письмо перед отправкой (в твоём случае False) 

   
 
 автор: Axxil   (27.11.2006 в 09:10)   письмо автору
 
   для: tuder   (27.11.2006 в 08:23)
 

Спасибо конечно за ответ, но...
Мне нужно сделать локальный сервер чтобы через него отправлять почту! Письма через сторонние сервера отправлять я умею.

   
 
 автор: tuder   (27.11.2006 в 11:53)   письмо автору
 
   для: Axxil   (27.11.2006 в 09:10)
 

Тогда по сути-то что требуется?

Наоборот, программой на дельфи принимать на 25 порту письма отправляемые на этот локальный комп? И потом уже отправлять их дальше на сторонние сервера?

В чём смысл этого сервера? Практики ради? :-)

   
 
 автор: Axxil   (27.11.2006 в 12:15)   письмо автору
 
   для: tuder   (27.11.2006 в 11:53)
 

Смысл сервера встроить его в программу чтоб клиент не чесал репу в поисках ответа что же такое SMTP сервер и как настроить соединение, а просто нажал на кнопку и письмо ушло.
Письмо формируется из программы и из программы же оно должно уходить.
Есть куча готовых почтовых локальных серверов, можно конечно и их использовать, но во-первых вряд ли это позволительно с точки зрения лицензии, во-вторых опять же гемор для юзера. Поэтому есть огромное желание встроить такой сервер в прогу.
Плюс общедоступные сервера имеют ограничение на количество отправляемых писем.

PS Сразу говорю к спаму это не имеет никакого отношения.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования