Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка файла на Е-mail.

25K
05 ноября 2007 года
LEXA1976
3 / / 02.03.2007
:confused: Я новичек в C++Builder .. Подскажите кто-нибудь: есть текстовый файл... как из C++Builder отправить на E-mail. У меня есть разные компаненты FastReport, FastNet... Только ничего не выходит?!!!! Алексей..
489
05 ноября 2007 года
NeO_u
277 / / 11.10.2006
Цитата: LEXA1976
:confused: Я новичек в C++Builder .. Подскажите кто-нибудь: есть текстовый файл... как из C++Builder отправить на E-mail. У меня есть разные компаненты FastReport, FastNet... Только ничего не выходит?!!!! Алексей..



Со стандартными компонентами и не получиться отправить:-) используй MAPI. Вот пример кода, я его использую для отправки письма.

Код:
bool sendMessage(char * RecipAddress,char* Subject, char * Body)
{
    TMapiMessage mapiMessage;// = new TMapiMessage();
    TMapiFileDesc mapiFile;// = new TMapiFileDesc();
    TMapiRecipDesc mapiRecip;// = new TMapiRecipDesc();
    int i,errMess;
    UINT FSession;
    mapiRecip.ulReserved=0;
    mapiRecip.ulRecipClass= MAPI_TO;
    mapiRecip.lpszName = "Имя";
    mapiRecip.lpszAddress= RecipAddress;
    mapiRecip.ulEIDSize = 0;
    mapiRecip.lpEntryID = 0;

    mapiFile.ulReserved =0;
    mapiFile.flFlags=0;
    mapiFile.nPosition=0;
    mapiFile.lpszPathName =("прикрепляемый файл").c_str();
    mapiFile.lpszFileName = NULL;
    mapiFile.lpFileType = NULL;

    mapiMessage.ulReserved = 0;
    mapiMessage.lpszSubject = Subject;
    mapiMessage.lpszNoteText = Body;
    mapiMessage.lpszMessageType = NULL;
    mapiMessage.lpszDateReceived = NULL;
    mapiMessage.lpszConversationID = NULL;
    mapiMessage.flFlags = 0;
    mapiMessage.lpOriginator = NULL;
    mapiMessage.nRecipCount = 1;
    mapiMessage.lpRecips = &mapiRecip;
    mapiMessage.nFileCount = 1;
    mapiMessage.lpFiles = &mapiFile;

    errMess = MapiLogOn(NULL, NULL, NULL,MAPI_USE_DEFAULT, 0, &FSession);
    if(errMess != SUCCESS_SUCCESS)
    {
        mapiCheck(errMess);
        return false;
    }
    errMess = MapiSendMail(FSession,NULL,mapiMessage,MAPI_DIALOG|\
    MAPI_LOGON_UI|MAPI_NEW_SESSION ,0);
    if(errMess != SUCCESS_SUCCESS)
    {
        mapiCheck(errMess);
        return false;
    }
    errMess = MapiLogOff(FSession,NULL,0,0);
    if(errMess != SUCCESS_SUCCESS)
    {
        mapiCheck(errMess);
        return false;
    }


ЗЫ: если нужна будет функция mapiCheck(), скажи.

ЗЫЫ: а какой почтовый клиент?
25K
05 ноября 2007 года
LEXA1976
3 / / 02.03.2007
А где это MAPI?.... Это че такое?.. И почему стандартные Indy-соmponent не будет работать?...
Простите за назойливость...Воще я хотел отправить на Е-mail на tut.by. А на mail.ru не пробовал ... Спс конечно за подсказку... буду пробоват, если чего сразу напишу..;)
489
05 ноября 2007 года
NeO_u
277 / / 11.10.2006
Wikipedia:
MAPI (англ. Messaging Application Programming Interface) - интерфейс программы, работающей с электронной почтой в Microsoft Windows. MAPI предоставляет богатые возможности по управлению почтовым ящиком, позволяет получать, читать, создавать, отправлять почтовые сообщения, присоединять к ним файлы (или получать доступ к присоединенным файлам) и т. д.

Корпорация Microsoft поставляет элемент управления MSMAPI32.OCX, содержащий простые элементы ActiveX, позволяющие работать с MAPI из любых языков программирования, поддерживающих OLE-автоматизацию.

По поводу стандартных инди компонент, не знаю, никогда не пользовался..:-)

А какая разница куда отправлять? хоть на rambler.ru..это вообще никакого значения не имеет:-) и откуда впринципи тоже...тут суть такая, главное что бы стоял какой-нибудь почтовый клиент (например The Bat или Outlook) и в нем была хотя бы одна учетная запись, тогда все будет отправляться:-)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог