Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> smtp клиент 
V
    Опции темы
Сверхъестественное
Дата 5.5.2016, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.5.2016

Репутация: нет
Всего: нет



Доброй ночи!
Недавно появилось занятие, уничтожающее нервные клетки - настройка VS 2015 С++. Каждый раз он выдает ошибки, на устранение которых у меня уходит гораздо больше времени, чем процесс познания языка. На этот раз я решил воспользоваться классом SmtpClient, про который все так много пишут, но никто не может написать что должно быть в шапке что бы он заработал:
Код

#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <string>
#using <mscorlib.dll>
using namespace std;

int main()
{
    using System;
    using System.Net;
    using System.IO;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using NetConsoleApp;
    {
        class Program
        {
            static void Main(string[] args)
            {

                // отправитель - устанавливаем адрес и отображаемое в письме имя
                MailAddress from = new MailAddress("[email protected]", "Petya");
                // кому отправляем
                MailAddress to = new MailAddress("[email protected]");
                // создаем объект сообщения
                MailMessage m = new MailMessage(from, to);
                // тема письма
                m.Subject = "Тест";
                // текст письма
                m.Body = "<h2>Письмо-тест работы smtp-клиента</h2>";
                //вложение файла
                m.Attachments.Add(new Attachment("C:\Users\..."));
                // письмо представляет код html
                m.IsBodyHtml = true;
                // адрес smtp-сервера и порт, с которого будем отправлять письмо
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                // логин и пароль
                smtp.Credentials = new NetworkCredential("[email protected]", "777");
                smtp.EnableSsl = true; //шифрование SSL
                smtp.Send(m); // отсылаем сообщение
                Console.Read();
            }
        }
    }
    return 0;
}


Вот список ошибок если проект CLR:

Код

1>------ Сборка начата: проект: ConsoleApplication16, Конфигурация: Debug Win32 ------
1>  ConsoleApplication16.cpp
1>ConsoleApplication16.cpp(11): error C2873: System: использование символа в "using"-объявлении не допускается
1>ConsoleApplication16.cpp(12): error C2059: синтаксическая ошибка: .
1>ConsoleApplication16.cpp(13): error C2059: синтаксическая ошибка: .
1>ConsoleApplication16.cpp(14): error C2059: синтаксическая ошибка: .
1>ConsoleApplication16.cpp(15): error C2059: синтаксическая ошибка: .
1>ConsoleApplication16.cpp(16): error C2873: NetConsoleApp: использование символа в "using"-объявлении не допускается
1>ConsoleApplication16.cpp(20): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "args"
1>ConsoleApplication16.cpp(20): error C3646: args: неизвестный спецификатор переопределения
1>ConsoleApplication16.cpp(20): error C2059: синтаксическая ошибка: )
1>ConsoleApplication16.cpp(34): warning C4129: P: неизвестная escape-последовательность
1>ConsoleApplication16.cpp(34): warning C4129: D: неизвестная escape-последовательность
1>ConsoleApplication16.cpp(34): warning C4129: :
1>ConsoleApplication16.cpp(24): error C2065: MailAddress: необъявленный идентификатор
1>ConsoleApplication16.cpp(24): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "from"
1>ConsoleApplication16.cpp(24): error C2065: from: необъявленный идентификатор
1>ConsoleApplication16.cpp(24): error C2061: синтаксическая ошибка: идентификатор "MailAddress"
1>ConsoleApplication16.cpp(26): error C2065: MailAddress: необъявленный идентификатор
1>ConsoleApplication16.cpp(28): error C2065: MailMessage: необъявленный идентификатор
1>ConsoleApplication16.cpp(28): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "m"
1>ConsoleApplication16.cpp(28): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(28): error C2061: синтаксическая ошибка: идентификатор "MailMessage"
1>ConsoleApplication16.cpp(30): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(30): error C2228: выражение слева от ".Subject" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(30): note: тип: unknown-type
1>ConsoleApplication16.cpp(32): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(32): error C2228: выражение слева от ".Body" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(32): note: тип: unknown-type
1>ConsoleApplication16.cpp(34): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(34): error C2228: выражение слева от ".Attachments" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(34): note: тип: unknown-type
1>ConsoleApplication16.cpp(34): error C2228: выражение слева от ".Add" должно представлять класс, структуру или объединение
1>ConsoleApplication16.cpp(34): error C2061: синтаксическая ошибка: идентификатор "Attachment"
1>ConsoleApplication16.cpp(36): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(36): error C2228: выражение слева от ".IsBodyHtml" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(36): note: тип: unknown-type
1>ConsoleApplication16.cpp(38): error C2065: SmtpClient: необъявленный идентификатор
1>ConsoleApplication16.cpp(38): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "smtp"
1>ConsoleApplication16.cpp(38): error C2065: smtp: необъявленный идентификатор
1>ConsoleApplication16.cpp(38): error C2061: синтаксическая ошибка: идентификатор "SmtpClient"
1>ConsoleApplication16.cpp(40): error C2065: smtp: необъявленный идентификатор
1>ConsoleApplication16.cpp(40): error C2228: выражение слева от ".Credentials" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(40): note: тип: unknown-type
1>ConsoleApplication16.cpp(40): error C2061: синтаксическая ошибка: идентификатор "NetworkCredential"
1>ConsoleApplication16.cpp(41): error C2065: smtp: необъявленный идентификатор
1>ConsoleApplication16.cpp(41): error C2228: выражение слева от ".EnableSsl" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(41): note: тип: unknown-type
1>ConsoleApplication16.cpp(42): error C2065: smtp: необъявленный идентификатор
1>ConsoleApplication16.cpp(42): error C2228: выражение слева от ".Send" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(42): note: тип: unknown-type
1>ConsoleApplication16.cpp(42): error C2065: m: необъявленный идентификатор
1>ConsoleApplication16.cpp(43): error C2065: Console: необъявленный идентификатор
1>ConsoleApplication16.cpp(43): error C2228: выражение слева от ".Read" должно представлять класс, структуру или объединение
1>  ConsoleApplication16.cpp(43): note: тип: unknown-type
1>ConsoleApplication16.cpp(46): error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Если обычный консольный проект, то он выдает всего 27 ошибок, но просит:

"для "#using" требуется режим C++/CLI" , а в свойствах проекта режим C++/CLI не настраивается, вот и пришлось создать проект CLR. 

Заранее бесконечно благодарен всем откликнувшимся!

PM MAIL   Вверх
baldman88
Дата 5.5.2016, 07:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Вы путаете теплое с мягким. Это жуткая мешанина из C++ и C#. Определитесь, для начала, на чем хотите писать. Посмотрите здесь. Внизу страницы есть примеры (на С++ и на С#, и даже на VB).
Ну и сначала, все же, стоит почитать что-нибудь по основам языка, на котором хотите писать  smile 
PM MAIL   Вверх
xoptov
Дата 5.5.2016, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.2.2008

Репутация: нет
Всего: нет



Прям в точку предидущий комент!

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
xoptov
Дата 5.5.2016, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 16.2.2008

Репутация: нет
Всего: нет



Да и кстати код только C# тут от C++ вообще практически ничего нет.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
_zorn_
Дата 6.5.2016, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(xoptov @  5.5.2016,  18:19 Найти цитируемый пост)
тут от C++ вообще практически ничего нет.

Цитата(Сверхъестественное @  5.5.2016,  07:21 Найти цитируемый пост)
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <string>

Цитата(Сверхъестественное @  5.5.2016,  07:21 Найти цитируемый пост)
int main()

 smile 
PM MAIL   Вверх
Сверхъестественное
Дата 7.5.2016, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.5.2016

Репутация: нет
Всего: нет



НУ не назвать меня совсем негодяем, всегда под рукой Р.Лафоре, но читать его полностью долго и поэтому раньше появляется желание написать что-то с использованием API.Но самое забавное ,пожалуй, в том что я уже посещал MSDN и смотрел все три кода smile .
В общем ,baldman88, спасибо за указанный путь, буду изучать!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0802 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.