Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 95
1

Не получается отправить письмо. Не пойму в чем ошибка

25.09.2018, 10:20. Просмотров 718. Ответов 3
Метки нет (Все метки)


Вот мой код. Не пойму в чем дело, можете помочь разобраться?
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
             string mailAssignedTo = DropDownCCEmail.SelectedItem.Text;
 
            string body = "This is letter from user, including all the infromation he selected: \n";
            body += "Category: " + DropDownCategory.SelectedItem.Text + "\n";
            body += "Sub-Category: " + DropDownSubCategory.SelectedItem.Text + "\n";
            body += "Service Request: " + DropDownServiceRequest.SelectedItem.Text + "\n";
            body += "Priority: " + DropDownCategory.SelectedItem.Text + "\n";
            body += "Assigned to: " + DropDownAssignTo.SelectedItem.Text + "\n";
            body += "Hardware Tag No: " + DropDownHardwareTagNo.SelectedItem.Text + "\n";
            body += "Status: " + DropDownStatus.SelectedItem.Text + "\n";
            
 
     
             MailMessage message = new MailMessage();
            SmtpClient smtpClient = new SmtpClient();
            string msg = string.Empty;
            try
            {
                MailAddress fromAddress = new MailAddress("myemail@gmail.com");
                message.From = fromAddress;
                message.To.Add(mailAssignedTo);
                message.Subject = "Letter from Client";
                message.IsBodyHtml = true;
                message.Body = body;
                // We use gmail as our smtp client
                smtpClient.Host = "smtp.gmail.com";
                smtpClient.Port = 587;
                smtpClient.EnableSsl = true;
                smtpClient.UseDefaultCredentials = true;
                smtpClient.Credentials = new System.Net.NetworkCredential(
                    "myemail@gmail.com", "password");
 
                smtpClient.Send(message);
                msg = "Successful<BR>";
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
Что я делаю, не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2018, 10:20
Ответы с готовыми решениями:

Не получается отправить письмо
Добрый день. Стоит задача выполнить синхронизацию папки на сервере (windows 2008 server 32bit) с...

Не получается отправить письмо
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Не получается отправить письмо
idSmtp1.Host := 'SMTP.yandex.ru'; idSmtp1.Port := 25; idSmtp1.Username := 'po4ta0019'; ...

Не получается отправить письмо
Здравствуйте, форумчане. Столкнулся с проблемой: не получается отправить письмо на емайл. На...

3
1405 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,321
Записей в блоге: 1
25.09.2018, 10:44 2
а что происходит при отправке?
Возможно у вас отключен smtp протокол в сети, возможно неправильный порт, к сожалению не понятно что не так, так как не хватает описания того что идет не так, ну и наверное стоит вынести отдельно body, я бы его сделал так:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
class SendMyEmail
{
   string BodyEmail
   {
       get
            {
               StringBuilder res = new StringBuilder();
                res.Append("This is letter from user, including all the infromation he selected:");
                res.Append(Environment.NewLine);
                res.Append(Category);
                res.Append(Environment.NewLine);
                ...
                res.Append(Status);
                res.Append(Environment.NewLine);
               return res.ToString();
            }
   }
 
    string Category
    {
       get
          {
             return "Category: " + DropDownCategory.SelectedItem.Text ;
           }
    }
...
MailMessage EmailMesage
{
   get
    {
                MailMessage message = new MailMessage();
                MailAddress fromAddress = new MailAddress("myemail@gmail.com");
                message.From = fromAddress;
                message.To.Add(mailAssignedTo);
                message.Subject = "Letter from Client";
                message.IsBodyHtml = true;
                message.Body = BodyEmail;
                return message;
     }
}
 
SmtpClient ClientSMTP
{
   get
     {
                SmtpClient smtpClient = new SmtpClient();
                // We use gmail as our smtp client
                smtpClient.Host = "smtp.gmail.com";
                smtpClient.Port = 587;
                smtpClient.EnableSsl = true;
                smtpClient.UseDefaultCredentials = true;
                smtpClient.Credentials = new System.Net.NetworkCredential(
                    "myemail@gmail.com", "password");
          return smtpClient;
     }
}
 
 
  void SendMail()
  {                
            string msg = string.Empty;
            try
            {                            
                ClientSMTP.Send(EmailMesage);
                msg = "Successful<BR>";
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
  }
}
при таком подходе вам удобнее будет изменять код - что не хорошо, и использовать повторно в нескольких местах - что очень хорошо, ну и наконец искать проблемные места.
0
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 95
25.09.2018, 11:14  [ТС] 3
V_Monomax, Возможно у вас отключен smtp протокол в сети...
как его включить не подскажете?
0
1405 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,321
Записей в блоге: 1
25.09.2018, 11:32 4
almazuulu,
Цитата Сообщение от almazuulu Посмотреть сообщение
как его включить не подскажете?
Это надо обращаться к администратору сети и соответственно проверять все ли выполнено в настройках на Gmail
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2018, 11:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не получается отправить письмо mail()
Привет всем. Недавно я решил немного подучить PHP, в общем стало интересно как отправить письмо...

Не получается отправить письмо с русскими буквами
Добрый день, есть php файл с функцией отправки письма. Кодировка UTF-8. Не получается отправить...

При попытке отправить письмо с почты mail.ru приходит ответное письмо с содержанием, что письмо не отправлено
При попытке отправить письмо с почты mail.ru приходит ответное письмо с содержанием, что письмо не...

не пойму в чем ошибка
var i1, i2, i3, i4, j1, j2: integer; arr_numb: array of integer; begin i1 := 1; i2 := i1; i3...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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