![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 6 Всего: 58 |
Доброго времени суток!
Знаю, что вопрос изъезжен вдоль и поперек, но я запустался в способах в нашем FAQ и Интернете. Мне нужен простой способ отправки письма на свой ящик из программы, крайне желательно, чтобы он не зависел от установленных клиентов и т.п. Плюс может есть варианты поновее, в сети в основном старые методы. Какой посоветуете? Это сообщение отредактировал(а) Keeper89 - 19.12.2009, 16:48 |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
Keeper89,
и опять я попиарю Synapse ![]() http://synapse.ararat.cz/doku.php/download есть у них мейлсервер http://www.mirrorservice.org/sites/downloa...seMail%200.0.6/ сам написал утилитку которая отправляет письмо, с вложениями (но исходник не дам, потому как используется она в интранете и без smtp авторизации на сервере), отлично отправляет. Единственно пришлось поковырять кодировку темы письма. И к вопросу о самой отправке. Почти все сервисы в инете предполагают pop3/smtp авторизацию, т.е. нужно указывать сервер, учетную запись и пароль от нее. Если пароль хранить в самой программе то его могут украсть (даже если работать через https могут залезть в бинарник). Поэтому если ты делаешь отратную связь в своей программе, есть резон на своем сайте сделать скрипт, который принимает POST (по http/s) текста письма, и сам уже отправит письмо тебе (например через phpmailer), таким образом пароль и учетка никому не будет известна. |
|||
|
||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 6 Всего: 58 |
AntonN,
Т.е. каким-то "анонимным" образом отправить нельзя? З.Ы. Сайта нет, поэтому придется изобретать что-то другое ![]() |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
И откуда такое непреодолимое желание, отправить именно почту?
В свете мировой борьбы со спамом, это не такое уж и весёлое занятие. Хочешь отправлять сообщения себе? Ну так и зачем тебе тогда вообще почта? Используй http и отправляй сообщения на свой сайт. Нет сайта - заведи. Бесплатных сервисов пруд пруди. |
|||
|
||||
AntonN |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
только если твой прочтовый "провайдер" не требует smtp-авторизацию. Но все бесплатные - требуют, по вполне понятным причинам ![]() ![]() есть еще вариант: по клику юзера открывать клиент юзера, подставлять туда адрес, тему, и может быть некоторые файлы, и ждать когда он отправит. Но я бы не стал такое отправлять ![]()
Совершенно неправльное решение. Бесплатное подходит только для одного - загрузить скрипт, посмотреть, и выкинуть его. Если хочется стабильности придется купить себе хостинг, где хозяин будешь ты сам. |
||||
|
|||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 6 Всего: 58 |
Вот мне тоже так кажется. Все-таки я думаю, что неплохим подходом будет завести отдельный ящик с элементами шифрования в коде. Ы? |
|||
|
||||
darkmamba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: 1 Всего: 1 |
AntonN, Можно поинтересоватся что такое Интранет и как можно отправить на любой ящик с любого ящика(я так понимаю?) письмо с вложением и без.
По поводу темы, могу предложить только СМТП ))))) Тупо сокеты с ивентами. + команды EHLO [server], LOGIN, Username(base64), Password(base64).. ну и прочее, если норм сделать то получится даже очень компактно. Только с безопастностью, конечно вилы. Опять же, какое дело до ящика с которого ты отправляеш.. ? Это сообщение отредактировал(а) darkmamba - 22.12.2009, 20:05 |
|||
|
||||
AntonN |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
внутренняя сеть, с поднятым в ней своим почтовым сервером. Настроен так что не требует авторизации, и нужно указать только получателя, отправитель не важен ![]()
все равно если захотят - взломают, а когда узнают логины к твоей почте то сам представляешь что можно сделать ![]() |
||||
|
|||||
darkmamba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: 1 Всего: 1 |
AntonN, Но отправляется получается от одного имени ?
Ну да вообщето, это палево если с твоего ящика будет спам разлетатся... в итоге просто заблочат почту.. и .. все. =) Это сообщение отредактировал(а) darkmamba - 22.12.2009, 20:25 |
|||
|
||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 6 Всего: 58 |
Таким же образом они и сообщения на сайт могут перехватить. И тот же сайт завалить сообщениями. |
|||
|
||||
profesiachuvak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 7.11.2009 Где: Беларусь, Минск Репутация: нет Всего: 4 |
Вот ёмаё, слежу за темой жду когда же предложат как реализовать посылку сообщения, а тут уже от темы всё дальше и дальше отдаляются. Вернитесь ребят.
![]() -------------------- Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет. |
|||
|
||||
AntonN |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
нет никакого имени, что напишешь в заголовке, то и будет, хоть [email protected] но это внутренний сервер, для внутренних служб
ну перехватят они сообщение, и что? ![]() самое главное чтобы не узнали аттрибуты твоего почтового ящика (логин-пароль), а текст письма ломатели и так знают (елси они его набирают, а если не набирают - ну и пусть). Отправляя скрипту текст ты не указываешь логин-пароль, он хранится на сайте, и скрипт отправки письма с сайта сам отправит тебе письмо с переданым ему текстом от программы. Таким образом ты нигде не светишь свои пароли. profesiachuvak, я там чуть выше накидал ссылок, этого достаточно |
||||
|
|||||
Keeper89 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 6 Всего: 58 |
Жалко конечно, на бесплатном хостинге сайт заводить не хочется, а платный не нужен, т.к. программа не всемирного масштаба. |
|||
|
||||
darkmamba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: 1 Всего: 1 |
profesiachuvak, Socket -> WSACreateEvent -> WSAWaitForMultipleEvent -> FD_READ: EHLO [server], LOGIN, Username(base64), Password(base64) . . .
|
|||
|
||||
profesiachuvak |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 7.11.2009 Где: Беларусь, Минск Репутация: нет Всего: 4 |
darkmamba, Я не понял о чём речь? -------------------- Закон Мерфи :если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдет. |
|||
|
||||
darkmamba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: 1 Всего: 1 |
profesiachuvak, О том как реализовать отправку сообщения. В общем то это ответ на твой вопрос был. Ищи по тем словам, если не охото разбиратся как это работает то возьми компонент SMTP, но есть везде.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Что касается механизма отправки почты - внизу страницы полно ссылок.
Что касается незаметной отправки почты - вероятность этого 20-30% Что касается незаметной отправки http запроса - вероятность 70-90% Суть сей басни такова: Пока юзер программе не расскажет, куда слать почту, дёргаться бесполезно. А вот правило отправки http можно узнать у IE. Для тех, кто живёт в Москве или Питере, объясняю - большинство людей в интернет ходят через прокси. Организации, спутники, домовые сети и т.д. - это всё сидит за прокси. И в мире таких большинство. Ваш любимый SMTP сервер в большинстве случаев просто будет недоступен. Так что выхода два: 1. Спросить у юзера, как вашей программе слать почту. 2. Не использовать почту. А непосредственно реализаций тут на форуме вагон и две цистерны. |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
Для тех, кто живет только дома объясню - есть корпоративные сети, в которых могут быть разные настройки для интранета, и для интернета, хватать первые попавшиеся - это глупо. Настройки конкретной программы хранятся в самоей программе, а не используются "какие то ИЕ". Можно в настройках уточнить у пользователя, хочет ли он использовать системные настройки сети и прописать их в полях конфигурации программы. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Чтобы настройки хранились в "самоей программе"нужно, чтобы эти настройку туда кто-нибудь прописал.
Не нужно читать между строк - в моём посте всё на русском. Если пользователь тебе сообщил настройки - отправляй как хочешь. Если нет - по http доставить шансов в разы больше. Я написал только это... А за http агитирую больше потому, что такие данные должны складываться в БД, а не в почтовый ящик. |
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
http - это протокол, через него передаются любые данные, почта, как и http лишь средство доставки, как и где оно будет хранится - дело десятое. В БД не хранится http, и через http данные не добавляются в БД.
Три месяца назад писал систему, которая принимает файл на служебный ящик, достает прикрепленные файлы либо смотрит тело письма, парсит, шлет уведомления если надо другие почтовые ящики и добавляет данные в БД. Тоже самое проводится через "внешний" скрипт импорта на том же хостинге, тоже самое можно проводить с помощью отсылки SMS на служебный номер, так же как сервер примет файл по ftp/sftp. Все одно - данные добавляются в БД, без разницы по какому протоколу они отправлены. я бы агитировал за https если уж на то пошло ![]() ADD хотя признаюсь, что контролер шлюза SMS писал не я =) Это сообщение отредактировал(а) AntonN - 30.12.2009, 17:17 |
|||
|
||||
darkmamba |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: 1 Всего: 1 |
Можно по подробнее о шлюзе SMS ?
|
|||
|
||||
AntonN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.8.2006 Репутация: нет Всего: 18 |
у оператора арендуется услуга "короткий номер", с которого один сервис получает посланные СМС, до меня доходили уже готовые данные
|
|||
|
||||
hkdkest |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 30.11.2008 Репутация: нет Всего: 1 |
опять же - исходник пример |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |