Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
DedSoul
0 / 0 / 0
Регистрация: 26.04.2015
Сообщений: 22
Завершенные тесты: 2
1

Отправка по электронной почте

04.05.2016, 21:52. Просмотров 480. Ответов 3
Метки нет (Все метки)

При попытке отправить сообщение возникает SMTPExeption

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
public string MailToAddress = "куда@gmail.com";
        public string MailFromAddress = "от кого@gmail.com";
        public bool UseSsl = true;
        public string Username = "логин";
        public string Password = "пароль";
        public string ServerName = "smtp.gmail.com";
        public int ServerPort = 587;
        public bool WriteAsFile = true;
        public string FileLocation = @"c:\store";
 
using (var smtpClient = new SmtpClient())
            {
                smtpClient.EnableSsl = emailSettings.UseSsl;
                smtpClient.Host = emailSettings.ServerName;
                smtpClient.Port = emailSettings.ServerPort;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials
                    = new NetworkCredential(emailSettings.Username, emailSettings.Password);
 
                if (emailSettings.WriteAsFile)
                {
                    smtpClient.DeliveryMethod
                        = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                    smtpClient.PickupDirectoryLocation = emailSettings.FileLocation;
                    smtpClient.EnableSsl = false;
                }
 
                StringBuilder body = new StringBuilder()
                //заполнение body
 
  MailMessage mailMessage = new MailMessage(
                                       emailSettings.MailFromAddress,   // from
                                       emailSettings.MailToAddress,     // to
                                       "Новый заказ отправлен!",     // theme
                                       body.ToString());                // body
 
                if (emailSettings.WriteAsFile)
                {
                    mailMessage.BodyEncoding = Encoding.UTF8;
                }
 
                //TODO: fix this shit 
                try
                {
                    smtpClient.Send(mailMessage);
                }
                catch(SmtpException) { }
            }
Исключение выпадает в строке

C#
1
smtpClient.Send(mailMessage);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2016, 21:52
Ответы с готовыми решениями:

Получение необработанного исключения и отправка его по почте
Всем доброго времени суток. Начал только изучать ASP.NET и возник вопрос: В веб форме просто...

Отправка файла по почте
Здравствуйте. На форме есть FileUpload и надо реализовать сохранения файлв не на сервер а на почту....

Отправка сообщения по электронной почте
Мне необходимо написать скрипт, который отправляет сообщение по электронной почте в виде текстового...

Отправка счетов по электронной почте
Есть ли обработка для отправки счета по электронной почте из 1С Бухгалтерия 8? Или пример как это...

Отправка файлов по электронной почте
Здравствуйте! Как с помощью c# отправить несколько(именно не один, а несколько) прикреплённых к...

3
sashocheck
19 / 19 / 6
Регистрация: 09.12.2010
Сообщений: 140
05.05.2016, 08:09 2
DedSoul, Вы отправляете сообщение в локальную папку c:\store. Она у Вас существует? Если нет, то создайте.
0
DedSoul
0 / 0 / 0
Регистрация: 26.04.2015
Сообщений: 22
Завершенные тесты: 2
06.05.2016, 13:47  [ТС] 3
Да, существует
0
sau
2362 / 1827 / 327
Регистрация: 22.07.2011
Сообщений: 7,006
Завершенные тесты: 1
07.05.2016, 11:19 4
Притом что PickupDirectoryLocation - для локального smtp сервера . а у Вас , судя по всему , smtp gmail , что то я сильно сомневаюсь что у них будет @"c:\store";
0
07.05.2016, 11:19
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2016, 11:19

Отправка многострочного письма по электронной почте
Как отправить письмо так, чтобы оно было не одной сплошной строкой, а несколькими. Т.е. строка...

Отправка таблицы в сообщении по электронной почте
Здравствуйте. В собственной конфигурации сделал обработку с ТЧ. Структура обработки во вложении....

Программная отправка текста по электронной почте
Пока не получается программно отправить текстовое письмо по электронной почте. Например, при...


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

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

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