Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отсылка письма. [D6, XP]


Елена ©   (2007-11-13 02:11:00) 

Доброе время суток, подскажите пожалуйста как программно отослать письмо? Возникла необходимость программной отправки письма на почту нашей компании из моей программы. Дело в том что я никогда не занималась проблемами отправки писем посредством API или компонентов, а программу надо в кратчайшие сроки, поэтому пришлось обратиться к вам... Изучение материала по теме меня навело на несколько вариантов, но каждый из них в отдельности мне не подошел поскольку открывал окно создания нового письма. Программа должна отсылать отчет и лог ошибок на адрес нашей компании, притом так чтобы пользователь в этом процессе не принимал участия если не требуется внести коррективы, поставив галочку "Отправлять отчеты автоматически". Подскажите пожалуйста как можно реализовать отправку писем сформированных самой программой без уведомления об этом пользователя.


Vlad Oshin   (2007-11-13 12:25:00) [1]

uses  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
 IdMessageClient, IdSMTP;

var
 IdSMTP1: TIdSMTP;

IdSMTP1.QuickSend('post.site.ru',
  'NewCompleteFormViza: '+UserID[1]+'  '+UserID[2]+'  '+UserID[3],
                                                            ParamByName('USERID31'),
                                                            'nord@site.ru',
                                                             tmpS);


Anatoly Podgoretsky   (2007-11-13 09:44:00) [2]

> Елена  (13.11.2007 09:36:12)  [12]

Я же написал ищи информацию по MAPI - это подсистема Виндоус, например когда выбираешь в контестном меню отправить файл по почте, то вызывается ее разновидность Simple MAPI


Елена   (2007-11-13 09:36:00) [3]

>{RASkov}   (13.11.07 03:24) [8]
>Глянь.... может чего есть полезного:
> http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=38564
>ну и
> http://www.google.com/search?ie=UTF-8&hl=ru&q=Delphi%2BIndy%2B%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%20%D0%BF%D0%B8%D1%81%D0%B5%D0%BC

> Не могу простить. Могу простить незнание, но не могу простить лень и нежелание работать.
Я где то сказала что ленюсь и не хочу работать? :))

>Anatoly Podgoretsky ©   (13.11.07 09:16) [11]
>Все таки надо смотреть в сторону средств системы, а не Инди и подобных >компонент. В сторону MAPI
>Отправляемая почта должна быть подконтрольна пользователю, через >программу по умолчанию и ее папку Отправленые. Саму почту можно >отсылать и автоматически с разрешения пользователя, только должна быть >возможность и отказа от этого, как и от отправки вообще.

>Сложность состоит в том, что бы найти в Сети пример и оформить его в виде >функции.

Простите, нельзя ли немного конкретизировать "смотреть в сторону средств системы" ?
>Саму почту можно >отсылать и автоматически с разрешения пользователя, >только должна быть >возможность и отказа от этого, как и от отправки >вообще.
Разумеется такая возможность предусмотрена. Возможность отсылать логи и отчет автоматически нужна в первую очередь для техподдержки, которая занимается рассмотрением всех квартальных и недельных отчетов программы. К автоматической отсылки мне пришлось обратиться потому что многие жаловались на : "Нельзя ли сделать так, чтобы программа не спрашивала а отправляла почту автоматически, поскольку частые вопросы программы с запуском почтового клиента с просьбой отослать письмо - раздражают.".
:(


Anatoly Podgoretsky   (2007-11-13 09:16:00) [4]

Все таки надо смотреть в сторону средств системы, а не Инди и подобных компонент. В сторону MAPI
Отправляемая почта должна быть подконтрольна пользователю, через программу по умолчанию и ее папку Отправленые. Саму почту можно отсылать и автоматически с разрешения пользователя, только должна быть возможность и отказа от этого, как и от отправки вообще.

Сложность состоит в том, что бы найти в Сети пример и оформить его в виде функции.


Германн   (2007-11-13 03:59:00) [5]


> Елена   (13.11.07 03:10) [7]
>
> >Riply ©   (13.11.07 02:16) [1]
> >  [0] Елена   (13.11.07 02:11)
> >  Можешь посмотреть в сторону Indy.
>
> Простите, а нельзя ли небольшой примерчик по отпраке письма,
>  или же адресок сайта где можно подробнее почитать про то
> как работать с письмами через Indy ?
> Простите что хамею, но у меня не столь много времени чтобы
> глубоко вникать в эту тему, поскольку программа нужна была
> еше вчера :'(
>

Не могу простить. Могу простить незнание, но не могу простить лень и нежелание работать.


Германн   (2007-11-13 03:54:00) [6]


> Riply ©   (13.11.07 02:59) [6]
>
> > [4] Германн ©   (13.11.07 02:51)
> > ShellExecute  или ShellExecuteEx разве не помогут отправить
> > письмо через почтовую программу "по умолчанию"?
>
> Могут, если она (почтовая программа "по умолчанию") существует
> :)
>

Если она, "почтовая программа "по умолчанию"" не существует, но нужна пользователям, значит сисадмин не справляется со своими обязанностями.


{RASkov}   (2007-11-13 03:24:00) [7]

> [7] Елена   (13.11.07 03:10)

Глянь.... может чего есть полезного:
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=38564
ну и
http://www.google.com/search?ie=UTF-8&hl=ru&q=Delphi%2BIndy%2B%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%20%D0%BF%D0%B8%D1%81%D0%B5%D0%BC


Елена   (2007-11-13 03:10:00) [8]

>Riply ©   (13.11.07 02:16) [1]
>  [0] Елена   (13.11.07 02:11)
>  Можешь посмотреть в сторону Indy.

Простите, а нельзя ли небольшой примерчик по отпраке письма, или же адресок сайта где можно подробнее почитать про то как работать с письмами через Indy ?
Простите что хамею, но у меня не столь много времени чтобы глубоко вникать в эту тему, поскольку программа нужна была еше вчера :'(


Riply   (2007-11-13 02:59:00) [9]

> [4] Германн ©   (13.11.07 02:51)
> ShellExecute  или ShellExecuteEx разве не помогут отправить
> письмо через почтовую программу "по умолчанию"?

Могут, если она (почтовая программа "по умолчанию") существует :)


Германн   (2007-11-13 02:54:00) [10]


> Германн ©   (13.11.07 02:51) [4]

То бишь не открывая само письмо для редактирования.


Германн   (2007-11-13 02:51:00) [11]


> Может быть. :( Поясни.

ShellExecute  или ShellExecuteEx разве не помогут отправить письмо через почтовую программу "по умолчанию"?


Riply   (2007-11-13 02:40:00) [12]

> [2] Германн ©   (13.11.07 02:32)

> Не надо смотреть на компоненты Дельфи.
Почему ? Мне кажется, что это самый простой способ
"программной отправки письма на почту нашей компании из моей программы" :)

> А смотреть в сторону возможностей системы?
> Или ты опять не туда посмотрела, поскольку не так поняла?
Может быть. :( Поясни.


Германн   (2007-11-13 02:32:00) [13]


> Riply ©   (13.11.07 02:16) [1]
>
> >  [0] Елена   (13.11.07 02:11)
>
> Можешь посмотреть в сторону Indy.
>

А может не надо? Не надо смотреть на компоненты Дельфи. А смотреть в сторону возможностей системы?
Или ты опять не туда посмотрела, поскольку не так поняла?


Riply   (2007-11-13 02:16:00) [14]

>  [0] Елена   (13.11.07 02:11)

Можешь посмотреть в сторону Indy.


Наверх

Титульная страница Поиск, карта сайта Написать письмо