Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHIMASTER.ru

Выпуск от 22.07.04 09:18

Лучшее из нашего FAQ   |x|
Вообщем ситуация: нужно отправить созданное моей программой письмо по е-майлу независимо от юзера т.е. чтобы он не подозревал об отправке. Вот бы это на АПИ с примером!
 
unit Email;
interface
uses Windows, SusUtils, Classes;

function SendEmail(const RecipName, RecipAddress, Subject, Attachment: string): Boolean;

function IsOnline: Boolean;

implementation
uses Mapi;

function SendEmail(const RecipName, RecipAddress, Subject, Attachment: string): Boolean;
var
MapiMessage: TMapiMessage;
MapiFileDesc: TMapiFileDesc;
MapiRecipDesc: TMapiRecipDesc;
i: integer;
s: string;
begin
with MapiRecipDesc do begin
ulRecerved:= 0;
ulRecipClass:= MAPI_TO;
lpszName:= PChar(RecipName);
lpszAddress:= PChar(RecipAddress);
ulEIDSize:= 0;
lpEntryID:= nil;
end;

with MapiFileDesc do begin
ulReserved:= 0;
flFlags:= 0;
nPosition:= 0;
lpszPathName:= PChar(Attachment);
lpszFile Name:= nil;
lpFileType:= nil;
end;

with MapiMessage do begin
ulReserved := 0;
lpszSubject := nil;
lpszNoteText := PChar(Subject);
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
lpOriginator := nil;
nRecipCount := 1;
lpRecips := @MapiRecipDesc;
if length(Attachment) > 0 then begin
nFileCount:= 1;
lpFiles := @MapiFileDesc;
end else begin
nFileCount:= 0;
lpFiles:= nil;
end;
end;

Result:= MapiSendMail(0, 0, MapiMessage, MAPI_DIALOG
or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0) = SUCCESS_SUCCESS;
end;


function IsOnline: Boolean;
var
RASConn: TRASConn;
dwSize,dwCount: DWORD;
begin
RASConns.dwSize:= SizeOf(TRASConn);
dwSize:= SizeOf(RASConns);
Res:! =RASEnum ConnectionsA(@RASConns, @dwSize, @dwCount);
Result:= (Res = 0) and (dwCount > 0);
end;

end.

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
  • VCL или нет?
    Здравствуйте. Вот решил попробовать силы в написании игрушки. В DerictX'e более или менее понимаю. А вопрос такой: ...
  • Ошибки при коннекте к SMTP
    Привет Мастера, я замутил почтовую программку на Indy и при коннекте к smtp она выдаёт : socket error #10050 Server ...
  • SMTP
    Еще с VCL всегда пользовался ICS. Есть ли порт этот библиотеки на KOL? Если нет, есть ли стредства пользования SMTP? ...
  • Как дождаться пока функция вызываемая из Dll отработает?
    У меня в программе по нажатию на кнопку подключается библиотека содержащая кучу функций и процедур, из нее вызывается ...
  • Про мышку
    Как форма может определить что курсор мыши покинул её клиентскую область?
  • Можноли COM сервер зделать доступным для пользователей LanNet
    Вот какая проблема. Уменя есть COM сервер ну пусть он реализован в виде DLL регистрацию его провожу вручную с помощью ...
  • DirectDraw и кирилица
    Собственно как совместить не совместимое? Если писать латинскими буквами, то отображается (ну естественно!!!) правильно,...
У нас большой выбор статей   |x|
Аналог функций Sound() и NoSound() под WindowsNT/2k/XP
Необходимость работы со спикером не часто, но возникает.
В статье рассмотрен опыт использования спикера под NT/2k/XP.
Новинки книжного рынка   |x|
Экстремальное программирование
Эта книга об экстремальном программировании. Экстремальное программирование, часто обозначаемое аббревиатурой «XP» — это упрощенная методика организации производства для небольших и средних по размеру команд разработчиков, занимающихся разработкой программного продукта в условиях неясных или быстро меняющихся требований. Данная книга предназначена для того, чтобы помочь вам определить, оправдано применение XP в вашей ситуации или нет.
Автор: Kent Beck
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". Ваше мнение, нужен ли он вообще?
»»» Да
»»» Нет
Для души

Хокку дня
Котенок пытается лакать
Сплошное молоко
Первого в жизни снега.

Афоризмы
И ностальгия уже не та, что была раньше (Симона Синьоре)

Фраза дня
Дул такой сильный ветер, что сигареты выворачивало с зубами.

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Калифорнии (США) животным запрещается сношаться в пределах 500 метров от общественных заведений.
В Алабаме (США) запрещено водить машину необутым. Закон, однако, позволяет ездить по встречной полосе, если включить фары..

И на закуску коротенький анекдот
Пиратская продукция заполонила прилавки: абордажные крючья, чёрные метки, ямайский ром, порох, солонина, сундуки мертвеца, аркебузы и попугаи по демпинговым ценам вытесняют с рынка аналогичные отечественные товары...

Фотоприколы.
Начните день с хорошего настроения!
http://www.delphimaster.ru/cgi-bin/prikol.pl?id=44000244


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (merlin@delphimaster.ru)

Добро пожаловать на сайт -= Мастера DELPHI =- 

http://subscribe.ru/
E-mail: ask@subscribe.ru
Адрес подписки
Отписаться

В избранное