Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Нужен объект по отправки песем


Автор: Delphist 14.3.2007, 18:33
Многие проги в своем меню содержат функцию отправки сообщения разрабочику, но у многих из них есть недостаток, а именно они отправлют сообщение не самостоятельно, а запускают почтового мастера установленного в системе по умолчанию (как правило это TheBat или Outlook). Тем самым у пользователя возникает геморой в лишней писанине. 
В проекте над которым я сейчас работаю, должна быть встроена функция отправки на e-mail разработчика, файла в котором содержатся ошибки моей проге возникшие входе работы с программой. Пользователь может в настройках выставить интервал времени через который необходимо отправлять мне log-файл. 
Какие на сегодняшний день существуют компоненты или объекты или набор функций, который качественно осуществляют отправку данных на указанный  e-mail.

Автор: Snowy 14.3.2007, 18:47
А можно отправить некачественно?
Если под "качественно" понимается тихо и гарантированно, то так не бывает.
Гарантированной отправки почты не существует в природе.
Почту можно отправлять через MAPI, SMTP, HTTP.
Наиболее надёжный вариант - MAPI. Классический - SMTP. Череззаборногузадерищенский - HTTP.
У всех свои недостатки. Вплоть до того, что вообще ни один не работает. Хотя может и так, что работают все.
А выбор компонента зависит только от того, какое из всех этих извращений ты выберешь.

Автор: Matematik 14.3.2007, 18:54
Цитата(Delphist @  14.3.2007,  18:33 Найти цитируемый пост)
а запускают почтового мастера установленного в системе по умолчанию (как правило это TheBat или Outlook)
Хороший вариант.
Цитата(Delphist @  14.3.2007,  18:33 Найти цитируемый пост)
Тем самым у пользователя возникает геморрой в лишней писанине. 
Больше гемороя возникнет у пользователя настраивать твою программу.
Недавно узнал что у пользователей провайдера "йцукен" блокируют исходящий smtp трафик, отправлять почту можно только через их smtp и иногда их антиспамерский фильтр глючит и не пропускает файлики smile Весело правда?
Т.ч. лучше запускай уже настроенный почтовый клиент - это MAPI

Ну если хочешь отправлять именно своей программой см. демки indy smtp http://www.indyproject.org/Sockets/Demos/index.aspx
В программе надо будет хранить адрес smtp сервера, логин и пароль к нему, адрес отправителя, иначе почту не отправить


Автор: _hunter 14.3.2007, 18:59
нескромный вопрос можно? -- если уж делается самоклепная отправлялка -- почему бы не сделать отправку просто по HTTP? конечно придется поднять HTTP-сервер, но судя по наличию SMTP-сервера это не проблема. да и отчеты весить будут меньше (нет необходимости во всяких Base64)

Автор: Delphist 14.3.2007, 19:07
Цитата(_hunter @  14.3.2007,  19:59 Найти цитируемый пост)
нескромный вопрос можно? -- если уж делается самоклепная отправлялка -- почему бы не сделать отправку просто по HTTP?

Да я не против. Только как это реализовывается? Нужны компоненты примеры.

Добавлено @ 19:17 
Цитата(Matematik @  14.3.2007,  19:54 Найти цитируемый пост)
Ну если хочешь отправлять именно своей программой см. демки indy smtp http://www.indyproject.org/Sockets/Demos/index.aspx

Случайно сайтов, посвященных этой теме, но только на русском языке, не знаешь ли?

Автор: _hunter 14.3.2007, 19:22
приемник:
http://articles.org.ru/cfaq/index.php?qid=1363&catid=14
передатчик:
http://forum.codenet.ru/showthread.php?p=174897

Автор: Delphist 14.3.2007, 19:27
Цитата(_hunter @  14.3.2007,  20:22 Найти цитируемый пост)
http://forum.codenet.ru/showthread.php?p=174897 

Здесь описывается как передать данные php'шке, а как передать данные на свою почту?

Автор: _hunter 14.3.2007, 19:46
так это я в ответ на 
Цитата(Delphist @  14.3.2007,  19:07 Найти цитируемый пост)
Да я не против. Только как это реализовывается?

т.е. это не отправка почты, это просто отправка отчета. а сервер уже с ним что угодно сделать может: хоть в базу засунуть, хоть куда-нить на диск сохранить...

Автор: Snowy 14.3.2007, 20:09
1. Проблема с отправкой почты - неопределённость. Не известно, пройдёт ли она в данном конкретном случае выбранным способом.
2. Почту через MAPI можно отправить и без показа диалога.
3. Что касается HTTP - тут главное отдать данные скрипту. А там уже отсутствует проблема неопределённости - там уже известно, как ходит почта.
SMTP конечно классика, но не везде он есть, а если и есть, то нужно ещё знать параметры.
HTTP хорошо. Не всегда, правда, у юзверя есть доступ на HTTP, но как правило есть. Проблема - написать php скрипт и разместить его на хосте, удовлетворяющем требованиям.
MAPI - работает всегда, если у пользователя настроена почта и клиент поддерживает MAPI.
Вобщем всё хорошо, но везде свои грабли ;-)

Автор: Delphist 15.3.2007, 09:34
Цитата(Snowy @  14.3.2007,  21:09 Найти цитируемый пост)
MAPI - работает всегда, если у пользователя настроена почта и клиент поддерживает MAPI.
Вобщем всё хорошо, но везде свои грабли ;-) 

Есть хорошие примеры по отпраавки почты через MAPI

Автор: _hunter 15.3.2007, 12:08
http://www.imibo.com/imidev/delphi/les/index.html
http://www.delphifaq.com/faq/delphi/network/f236.shtml

Автор: Snowy 15.3.2007, 20:29
Цитата(Delphist @  15.3.2007,  09:34 Найти цитируемый пост)
Есть хорошие примеры по отпраавки почты через MAPI
Набери в поиске MAPI ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)