Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
stashappy
42 / 42 / 4
Регистрация: 21.08.2011
Сообщений: 625
#1

Отправка содержимого текстового файла на почту - C++

24.08.2011, 01:26. Просмотров 1570. Ответов 5
Метки нет (Все метки)

Добрый вечер.

Есть код сендера:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
     IdSMTP1->AuthenticationType=atLogin;
        IdSMTP1->UserId = "qwerty@yandex.ru";
        IdSMTP1->Password = "****";
        IdSMTP1->Host = "smtp.yandex.ru";
        IdSMTP1->Port = 25;
 
    IdSMTP1->Connect();
 
        if (IdSMTP1->Authenticate())
    {
                TIdMessage* msg = new TIdMessage(Form1);
        msg->CharSet = "Windows-1251";
                msg->Subject = "тема"; // тема письма
                msg->Body->Add(текст); // текст сообщения
                msg->From->Text = "qwerty@yandex.ru"; // от кого письмо
                msg->Recipients->EMailAddresses = "qwerty2@yandex.ru"; // кому письмо
        msg->Priority = TIdMessagePriority(mpHighest);
 
        IdSMTP1->Send(msg);
        IdSMTP1->Disconnect();
        msg->Free();
        }
Задача заключается в том чтобы открыть текстовый файл. Задем скопировать его содержимое в какой нибудь буфер, массив и отправить это все содержимое на почту с помощью данного сердера.
Напишите код пожалуйста. А то я пробую разные варианты. Сообщения приходит пустым. Текст из файла толи не читается, то ли.. Какие есть варианты? Помогите.

 Комментарий модератора 
Используйте теги форматирования кода!


Добавлено через 57 минут
И как прикрепить к этому сообщению, вложение?
Я вписываю такой код:
new TIdAttachmentFile(msg->MessageParts, "C:\\1.txt") ;
При компиляции выходит ошибка:

Type name expected
Statement missing ;

Добавлено через 10 минут
Для вложения файла, так же пробовал использвать этот код, но безрезультатно:

TIdAttachment* att = new TIdAttachment(msg->MessageParts,"c:\\1.txt");
msg->MessageParts->Add();
msg->MessageParts->Items[0] = att;


Выходи ошибка при компиляции: Unable to open file 'IDATTACHMENTFILE.OBJ'

Добавлено через 2 часа 26 минут
Хоть кто нибудь ответьте пожалуйста..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2011, 01:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка содержимого текстового файла на почту (C++):

SMTP Отправка файла на почту - C++
Здравствуйте! Вот пытаюсь дописать код для отправки файлов на почту, код взял здесь на форуме. Всё дело в том что не отправляет файлы...

Проверка содержимого текстового файла - C++
Помогите пожалуйста сделать проверку содержимого текстового файла. Если там есть хотя бы одна не цифра -выдать ошибку , если все цифры...

Проверка содержимого текстового файла - C++
Помоги проверить содержимое файла на числа !Сделал вот как я думаюbool lch(string FN) { ifstream F1(FN, ios::in); char ch; ...

Копирование содержимого текстового файла - C++
Программа копирует этот файл три раза. В первый раз одна использует буфер стандартного размера, затем увеличивает размер буфера в десять...

Вывод содержимого текстового файла на экран - C++
Нужно написать программу чтоб выводила содержимое текстового файла на экран, желательно по строчно после каждого нажатия ентер, ну или хотя...

Перевод содержимого текстового файла в верхний регистр - C++
Собственно вопрос в шапке. Как перевести всё содержимое текстового файла в верхний регистр? Кодировка UTF-8 без BOM (хотя это особо и не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.08.2011, 04:34 #2
Цитата Сообщение от stashappy
C++
1
2
3
4
        IdSMTP1->UserId = "qwerty@yandex.ru";
        IdSMTP1->Password = "****";
        IdSMTP1->Host = "smtp.yandex.ru";
        IdSMTP1->Port = 25;
сначала проверь всё вручную через telnet, включая отправку текста

Цитата Сообщение от stashappy
C++
1
msg->Body->Add(текст); // текст сообщения
отправь простое сообщение "test"
stashappy
42 / 42 / 4
Регистрация: 21.08.2011
Сообщений: 625
24.08.2011, 10:44  [ТС] #3
Простое сообщение отправляется без проблем. Но как реализовать отправку текста из какого нибудь тектового файла, для меня это пока вопрос вопросов. Есть какие нибудь идеи?
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.08.2011, 11:08 #4
Цитата Сообщение от stashappy
Простое сообщение отправляется без проблем. Но как реализовать отправку текста из какого нибудь тектового файла
а как ты его загружаешь ?
stashappy
42 / 42 / 4
Регистрация: 21.08.2011
Сообщений: 625
24.08.2011, 11:36  [ТС] #5
В том то и дело что я его не загружаю. Собственно и спрашиваю, как это сделать...
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.08.2011, 02:36 #6
открыть файл через ifstream (in)
прочитать из него данные в string (s)
s.c_str() даёт символьный массив с нуль-символом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2011, 02:36
Привет! Вот еще темы с ответами:

Копирование содержимого одного текстового файла в другой - C++
Открытие одного текстового файла и создание другого с записью в него информации с первого открытого файла, делал так как знал короче говоря...

Отправка На Почту - C++
Как отправить otpravka.txt файл на почту? Если можно пожалуйста с подробным описанием, я не знаю C++, знаю только VB.Net и Pascal, но...

Добавить в конец первого текстового файла содержимое второго текстового файла - C++
Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

Отправка письма на почту - C++
Здравствуйте. Пожалуйста подскажите рабочий код для отправки письма на электронную почту. P.S. Извините, что нету кода). Прост не знаю...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.08.2011, 02:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru