Доброй ночи! Недавно появилось занятие, уничтожающее нервные клетки - настройка 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. Заранее бесконечно благодарен всем откликнувшимся!
|