Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28

Отправка на E-mail

30.11.2015, 12:28. Показов 1433. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть вот такая штука
C++
1
std::auto_ptr-TStringList-ALL(new TStringList)
её надо отправить на почту при нажатии кнопки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2015, 12:28
Ответы с готовыми решениями:

Отправка E-mail
Сразу скажу, что я полный ламер. Перерыв весь интернет понял, что сам я эту задачу никогда не решу. Есть куча примеров на Delphi и только...

Отправка сообщений на e-mail
Здравствуйте! Мне необходимо отправить сообщение на почту. Нашел пример с компонентами IdSMTP1 и IdMessage1. Пример довольно короткий, но...

Отправка почты на mail.ru
Здравствуйте!!! Ребята, подскажите, по такому вопросу. Знаю, что тема уже избита вдоль и в поперёк, но есть проблемы. Пытаюсь программно...

12
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,898
Записей в блоге: 11
30.11.2015, 12:32
Отправляй, кто мешает? Тем по использованию TIdSMTP сотни на форуме, настраивай, подключай OpenSSL, если нужно защищенное соединение, и в тело письма запихивай ALL->Text
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 12:37  [ТС]
у Вас пример есть?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
30.11.2015, 12:44
Отправка почты на mail.ru
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 12:52  [ТС]
[C++ Error] Unit2.cpp(9): E2209 Unable to open include file 'IdBaseComponent.hpp'
[C++ Error] Unit2.cpp(10): E2209 Unable to open include file 'IdComponent.hpp'
[C++ Error] Unit2.cpp(11): E2209 Unable to open include file 'IdHTTP.hpp'
[C++ Error] Unit2.cpp(12): E2209 Unable to open include file 'IdTCPClient.hpp'
[C++ Error] Unit2.cpp(13): E2209 Unable to open include file 'IdTCPConnection.hpp'
[C++ Error] Unit2.cpp(14): E2209 Unable to open include file 'IdIOHandler.hpp'
[C++ Error] Unit2.cpp(15): E2209 Unable to open include file 'IdIOHandlerSocket.hpp'
[C++ Error] Unit2.cpp(16): E2209 Unable to open include file 'IdIOHandlerStack.hpp'
[C++ Error] Unit2.cpp(17): E2209 Unable to open include file 'IdSSL.hpp'
[C++ Error] Unit2.cpp(18): E2209 Unable to open include file 'IdSSLOpenSSL.hpp'
[C++ Error] Unit2.cpp(80): E2451 Undefined symbol 'IdSSLIOHandlerSocketOpenSSL1'
[C++ Error] Unit2.cpp(80): E2451 Undefined symbol 'maException'
[C++ Error] Unit2.cpp(81): E2451 Undefined symbol 'sslvTLSv1'
[C++ Error] Unit2.cpp(82): E2451 Undefined symbol 'sslmUnassigned'
[C++ Error] Unit2.cpp(85): E2451 Undefined symbol 'SMTP'
[C++ Error] Unit2.cpp(90): E2451 Undefined symbol 'utUseExplicitTLS'
[C++ Error] Unit2.cpp(96): E2451 Undefined symbol 'TIdMessage'
[C++ Error] Unit2.cpp(96): E2451 Undefined symbol 'IdMessage1'
[C++ Error] Unit2.cpp(96): E2303 Type name expected
[C++ Error] Unit2.cpp(96): E2379 Statement missing ;
[C++ Error] Unit2.cpp(103): E2158 Operand of 'delete' must be non-const pointer
[C++ Error] Unit2.cpp(104): E2158 Operand of 'delete' must be non-const pointer

вот такое выдаёт
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
30.11.2015, 12:56
yevseytsev, кто тебя знает, что ты там накопипастил? В той теме все разжевано до мелочей.
Кстати, какая версия билдера?
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 13:00  [ТС]
5

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <memory>
#include <stdio.h>
#include <memory>
//--------------------------------
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdIOHandler.hpp>
#include <IdIOHandlerSocket.hpp>
#include <IdIOHandlerStack.hpp>
#include <IdSSL.hpp>
#include <IdSSLOpenSSL.hpp>
 
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
 int number = 0;
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
  
  Label4->Caption="Åòàïè ðîçâ'ÿçóâàííÿ çàäà÷ çà äîïîìîãîþ ÅÎÌ(ç êîðîòêèìè ïîÿñíåííÿìè)";
  Label5->Caption="Àëôàâ³ò ìîâè ïðîãðàìóâàííÿ Ïàñêàëü";
  Label6->Caption="Ùî òàêå êîìàíäà ïðèñâîºííÿ?";
  Label7->Caption="Êëàñèô³êàö³ÿ ìîâ ïðîãðàìóâàííÿ";
  Label8->Caption="Çàïèñàòè ìîâîþ Ïàñêàëü íàñòóïí³ ÷èñëà:";
  Label9->Caption="Âèïèñàòè ÷èñëà, ùî º ïðàâèëüíèìè çà ïðàâèëàìè ìîâè ïðîãðàìóâàííÿ Ïàñêàëü:";
  Label10->Caption="Íàâåä³òü ïðèêëàäè ö³ëèõ ÷èñåë, ùî íå ìîæíà ïîäàòè ìîâîþ ïðîãðàìóâàííÿ Ïàñêàëü";
  Label11->Caption="Çàïèñàòè ìîâîþ Ïàñêàëü íàñòóïí³ ìàòåìàòè÷í³ âèðàçè:";
  Label12->Caption="Çàïèñàòè ó çàãàëüíîïðèéíÿò³é ôîðì³:";
  Label13->Caption="Îá÷èñëèòè çíà÷àííÿ âèðàç³â:";
  Label14->Caption="Âêàæ³òü íåïðàâèëüíî íàïèñàí³ îïåðàòîðè ïðèñâîºííÿ, ÿêùî x òà y - ä³éñí³ ÷èñëà, à n - ö³ëå:";
}
 
void __fastcall TForm2::BitBtn1Click(TObject *Sender)
{
   std::auto_ptr<TStringList>PRSNL(new TStringList);
   std::auto_ptr<TStringList>ontfv(new TStringList);
   std::auto_ptr<TStringList>sx(new TStringList);
   std::auto_ptr<TStringList>svntn(new TStringList);
   std::auto_ptr<TStringList>elvn(new TStringList);
   std::auto_ptr<TStringList>ALL(new TStringList);
   std::auto_ptr<TStringList>File(new TStringList);
 
   PRSNL->Text =  RichEdit1->Text + " " + RichEdit2->Text + "  " + RichEdit3->Text + "\n\n\n";
 
   ontfv->Text =
   Label4->Caption + "\n" + RichEdit4->Text + "\n\n" +
   Label5->Caption + "\n" + RichEdit5->Text + "\n\n" +
   Label6->Caption + "\n" + RichEdit6->Text + "\n\n" +
   Label7->Caption + "\n" + RichEdit7->Text + "\n\n" +
   Label8->Caption + "\n" + RichEdit8->Text + "\n\n";
 
   sx->Text = Label8->Caption + "\n" + "0 ïðàâèëüíî ç " + "\n\n";
 
   svntn->Text =
   Label10->Caption + "\n" + RichEdit10->Text + "\n\n" +
   Label11->Caption + "\n" + RichEdit11->Text + "\n\n" +
   Label12->Caption + "\n" + RichEdit12->Text + "\n\n" +
   Label13->Caption + "\n" + RichEdit13->Text + "\n\n";
 
   elvn->Text = Label14->Caption + "\n" + "0 ïðàâèëüíî ç " + "\n\n";
 
   ALL->Text = PRSNL->Text + ontfv->Text + sx->Text + svntn->Text + elvn->Text;
   //ALL->SaveToFile("F:\\1.txt");
 
 
 
 
IdSSLIOHandlerSocketOpenSSL1->MaxLineAction = maException;
    IdSSLIOHandlerSocketOpenSSL1->SSLOptions->Method = sslvTLSv1;
    IdSSLIOHandlerSocketOpenSSL1->SSLOptions->Mode = sslmUnassigned;
    IdSSLIOHandlerSocketOpenSSL1->SSLOptions->VerifyDepth = 0;
 
    SMTP->IOHandler = IdSSLIOHandlerSocketOpenSSL1;
    SMTP->Host = "smtp.mail.ru";
    SMTP->Port = 587;
    SMTP->Username = "";
    SMTP->Password = "";
    SMTP->UseTLS = utUseExplicitTLS;
    SMTP->ReadTimeout = 15000;
    SMTP->Connect();
    if(SMTP->Connected() == true)
    {
        ShowMessage("We have connect");
        TIdMessage *IdMessage1 = new TIdMessage();
        IdMessage1->Clear();
        IdMessage1->From->Address = "";
        IdMessage1->Recipients->EMailAddresses = "johnson1980@mail.ru";
        IdMessage1->Subject = L"Ìîå ïåðâîå ïèñüìî â C++ íà email";
        IdMessage1->Body->Text = L"Ïðèâåò ýòî ìîå ñîîáùåíèå!";
        SMTP->Send(IdMessage1);
        delete IdMessage1;
        delete IdSSLIOHandlerSocketOpenSSL1;
        SMTP->Disconnect();
    } else ShowMessage("Dont have connect");
 
 
 
 
 
 
 
 
   Form1->Close();
   Form2->Close();
}
//---------------------------------------------------------------------------
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
30.11.2015, 13:07
Цитата Сообщение от yevseytsev Посмотреть сообщение
[C++ Error] Unit2.cpp(80): E2451 Undefined symbol 'IdSSLIOHandlerSocketOpenSSL1'
[C++ Error] Unit2.cpp(85): E2451 Undefined symbol 'SMTP'
[C++ Error] Unit2.cpp(96): E2451 Undefined symbol 'TIdMessage'
[C++ Error] Unit2.cpp(96): E2451 Undefined symbol 'IdMessage1'

5 - это borland c++builder 5 или xe5 ?

в любом случае кинь на форму компоненты TIdSMTP, TIdSSLIOHandlerSocketOpenSSL, TIdMessage если их нет. А нужные инклуды среда сама добавит
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 13:09  [ТС]
Простите за ламерство, но как кинуть на форму? я новичок просто)
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
30.11.2015, 13:28
выбрать с палитры компонентов нужный и поставить на форму. Так же , как как кнопку или эдит. Я не знаю, как доступней обьяснить.
0
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 13:29  [ТС]
спасибо, только TIdSSLIOHandlerSocketOpenSSL не могу найти
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
30.11.2015, 13:33
если у тебя bcb5, то там старая версия Indy. Этого компонента там нет.
1
0 / 0 / 0
Регистрация: 23.11.2015
Сообщений: 28
30.11.2015, 13:34  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.11.2015, 13:34
Помогаю со студенческими работами здесь

Отправка множества сообщений на mail.ru
Посылатор сообщений через мыло. В идеале - программа должны отправлять несколько писем подряд Что есть Код логина.(логинов несколько,...

Отправка на E-mail сообщения с прикрепленным файлом
Для отправки простого письма на E-mail используйте ниже приведенный код На форму нужно бросить: IdSMTP1 и Memo1. Код можно вставить...

Отправка через SMTP писем с mail.ru на yandex.ru
Всем доброго времени суток. На этот раз проблема состоит в следующем: нужно отправить сообщение с ящика mail.ru на ящик yandex.ru и на...

Отправка письма на mail.ru через PHP mail()
Добрый день! Перелопатил много чего. Подскажите как все-таки отправить письмо на мэил.ру при помощи маил()? Может какие-то особенные...

Отправка e-mail из БД
Здравствуйте, есть база данных mysql в которой записана таблица х. Как сделать так что бы из базы отправлялось письмо с записями на емаил и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru