|
|
|
| По старой привычке за ответом на любой вопрос иду сюда. Ибо знают тут всё и обо всём включая ультразвуковые способы стрики ;-)
Теперь вопрос.
В php есть замечательная функция mail. А вот в Delphi её нет, зато есть куча компонентов из еоторых можно собрать локальный почтовый сервер. В Indy10 это TIdSMTPServer. Только вот информации по этому компоненту мало и она какая-то непонятная. Отсюда вопрос может кто-нить отсылал письма из программы на Delphi.
Через mail.ru и т.д. отсылать умею, но мне нужно чтобы письма уходили с локального компа.
Кто-нить сможет помочь? Может ссылку подкините где почитать? | |
|
|
|
|
 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)
|
| |
|
|
|
|
|
|
|
для: tuder
(27.11.2006 в 08:23)
| | Спасибо конечно за ответ, но...
Мне нужно сделать локальный сервер чтобы через него отправлять почту! Письма через сторонние сервера отправлять я умею. | |
|
|
|
|
|
|
|
для: Axxil
(27.11.2006 в 09:10)
| | Тогда по сути-то что требуется?
Наоборот, программой на дельфи принимать на 25 порту письма отправляемые на этот локальный комп? И потом уже отправлять их дальше на сторонние сервера?
В чём смысл этого сервера? Практики ради? :-) | |
|
|
|
|
|
|
|
для: tuder
(27.11.2006 в 11:53)
| | Смысл сервера встроить его в программу чтоб клиент не чесал репу в поисках ответа что же такое SMTP сервер и как настроить соединение, а просто нажал на кнопку и письмо ушло.
Письмо формируется из программы и из программы же оно должно уходить.
Есть куча готовых почтовых локальных серверов, можно конечно и их использовать, но во-первых вряд ли это позволительно с точки зрения лицензии, во-вторых опять же гемор для юзера. Поэтому есть огромное желание встроить такой сервер в прогу.
Плюс общедоступные сервера имеют ограничение на количество отправляемых писем.
PS Сразу говорю к спаму это не имеет никакого отношения. | |
|
|
|