Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 2
Регистрация: 03.08.2011
Сообщений: 94

Какой тип данных использовать, чтобы вызвать соединение в SmtpClient

10.10.2012, 21:33. Показов 1447. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане, не прошло и получаса как я снова обращаюсь к вам с вопросом.
А дело вот в чем, привожу пример.
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
class gmail_connect
    {
         static public void Connect()
        {
            
            var Client = new SmtpClient("smtp.gmail.com",587);
            var Credential = new NetworkCredential("username","password");
            Client.Credentials = Credential;
            Client.EnableSsl = true;
            return Client;
            
        }
        static public void Send()
        {
            var message = new MailMessage("mail1@mail.ru", "mail2@mail.ru", "test", "message");
            message.SubjectEncoding = Encoding.GetEncoding(1251);
            message.BodyEncoding = Encoding.GetEncoding(1251);
            message.IsBodyHtml = true;
            Client = Connect();
            Client.Send(message);
            Console.WriteLine("Отправлено");
            Console.ReadKey();
 
        }
    }
Для того чтобы обратиться из метода Send() к методу Connect(), тип метода Connect() должен быть отличен от void, тогда какой тип данных использовать??? по идее не строка и не цифра, вроде как обьект, но вроде тоже не подходит. Подскажите кто знает плиз. После изучения PHP с его не типизированными типами данных, я просто теряюсь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2012, 21:33
Ответы с готовыми решениями:

Какой тип данных использовать в калькуляторе, с учетом дробных чисел
Здравствуйте . Смотрю видео уроки и там была программа-Калькулятор. С клавиатуры вводятся два числа , а потом проводятся операции + - * /...

Отправка e-mail, используя SmtpClient: Серверу SMTP требовалось защищенное соединение
Не получается отправить email письмо. SmtpClient client = new SmtpClient("smtp.gmail.com"); client.Port = 587; client.EnableSsl =...

Какой тип использовать, чтобы задать массив двоичных кодов
надо задать массив двоичных кодов вида: 1010, 0010, 0110 и т.п. что лучше взять? просто int потеряет не значащие нули (хз может это и не...

4
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
10.10.2012, 21:37
метод Connect ничего не возвращает, а ты пытаешься это "ничего" присвоить переменной Client
а в самом Connect пытаешься вернуть клиента, хотя указал что метод ничего не возвращает (void)

какой тип указать?
ведь есть строка где создается экземпляр типа SmtpClient
C#
1
   var Client = new SmtpClient("smtp.gmail.com",587);
затем его пытаешься вернуть
C#
1
 return Client;
так какой тип надо указать вместо void?))
очевидно же SmtpClient, сам же его создал(ну или создал тот кто писал код, который ты стырил с инета)
C#
1
  static public SmtpClient Connect()
0
54 / 53 / 5
Регистрация: 14.08.2012
Сообщений: 252
10.10.2012, 21:37
У вас вообще тип переменной Client в методе Send() не объявлен.
Если не знаете какого типа объект возвращается, то можно написать любой тип, а студия подчеркнет и подскажет какой тип требуется.
У вас должно быть примерно так SmtpClient Client = Connect();
0
2 / 2 / 2
Регистрация: 03.08.2011
Сообщений: 94
10.10.2012, 21:51  [ТС]
Спасибо за критику, сейчас попытаюсь разобраться. Примеры может и стырил, но я же учусь) да вроде и автор блога был бы не против.
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
10.10.2012, 22:24
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
using System.Net;
using System.Net.Mail;
using System.Text;
 
namespace ConsoleApplication2
{
    public class GmailClient
    {
        private SmtpClient client;
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="address"></param>
        /// <param name="port"></param>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        public GmailClient(string address, int port, string userName, string password)
        {
            this.client = new SmtpClient(address, port);
 
            var credential = new NetworkCredential(userName, password);
            client.Credentials = credential;
 
            client.EnableSsl = true;
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        public void Send(string from, string to, string subject, string body)
        {
            var message = new MailMessage(from, to, subject, body);
            message.SubjectEncoding = Encoding.GetEncoding(1251);
            message.BodyEncoding = Encoding.GetEncoding(1251);
            message.IsBodyHtml = true;
 
            client.Send(message);
        }
    }
}
Использование:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using ConsoleApplication2;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            GmailClient client = new GmailClient("smtp.gmail.com", 587, "username", "password");
            client.Send("mail1@mail.ru", "mail2@mail.ru", "test", "message");
 
            Console.ReadLine();
        }
    }
 
}
Так мне кажется получше выглядит!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2012, 22:24
Помогаю со студенческими работами здесь

Какой тип нужно использовать в ADO, чтобы передать SQL Server длинный текст?
Ув. пипл. Необходимо передать в хр. процедуру SQL Server 2000 в качестве параметра длинный текст, не менее 64 кб. В SQL Server ...

Какой тип данных использовать для listview
Всем привет. Есть listview1 в котором много строк и около 5 столбцов. Когда применяю фильтр какой-либо, строк в listview1 становится...

Какой тип данных нельзя использовать внутри записи?
Какой тип данных нельзя использовать внутри записи ??

Какой тип данных использовать для дробного значения
У меня уже давно появилась проблема, часто нужно вписать дробное значение и чтобы была валидация. Как это сделать? потому что какой бы...

Какой тип данных использовать для арифметического выражения?
Добрый день. У меня возникла необходимость хранить данные в столбце такого типа: '1000-20-20-20-20-20-20-20-20-20-20' У меня...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru