Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287

Настройеа SMTP в IIS

19.04.2012, 13:50. Показов 4477. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите настроить этот сервер. Или дайте ссылку на настройки.

Win XP, 2003. Файлы cdo.dll, cdonts.dll имеются и зарегены.

Использую допустим код :
Code
1
2
3
4
5
6
7
8
9
10
<% 
var msg; 
msg = Server.CreateObject("CDONTS.NewMail"); 
msg.From = "<some>@yandex.ru"; 
msg.To = "<some>@yandex.ru"; 
msg.Subject = "Test"; 
msg.Body = "This is a sample message."; 
msg.Send();
Response.Write("Message was sent");
%>
Никаких ошибок не происходит, но и письма не приходят ...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2012, 13:50
Ответы с готовыми решениями:

Проблема в настройках IIS или SMTP-службы?
Помогите, пожалуйста, разобраться, в чем дело. Отлаживаю сайт на локальной машине. Необходимо отправить e-mail сообщение с сайта. Когда...

Как smtp сервис в iis правильно настроить?
Как smtp сервис в iis правильно настроить?

Как отправить почту не используя smtp (добавить в sender функции smtp)
здравствуйте, быть может я не до конца понимаю принципы взаимодействия клиента, smtp сервера, и почтового ящика. но постараюсь обрисовать...

18
0 / 1 / 3
Регистрация: 27.03.2012
19.04.2012, 14:05
сообщения в папке queue смотрел?
логи?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
19.04.2012, 14:31
Попробуй указать в качестве smart host адрес SMTP сервера своего провайдера. Как это сделать смотри в присоединенной картинке.

И, еще, под WinXP и Win2003 лучше использовать более новую библиотеку CDO for Windows 2000. CDONTS.NewMail уже устарел и не поддерживается.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
23.04.2012, 00:54  [ТС]
Добрый вечер.

Юзаю CDO :

Code
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
function sendmail_cdo(message)
 consid_ = Request.QueryString("consid")
 sql = "SELECT ...."
 set rs = conn2.Execute(sql)
 if not rs.EOF then id = ...
 Set cdoConfig = CreateObject("CDO.Configuration")  
 With cdoConfig.Fields  
  .Item(cdoSendUsingMethod) = cdoSendUsingPort  
  .Item(cdoSMTPServer) = "smtp.newmail.ru"  
  .Item(cdoSMTPAuthenticate) = 1  
  .Item(cdoSendUsername) = "tcolonel@hotmail.ru"  
  .Item(cdoSendPassword) = "dfktynby"  
  .Update  
 End With 
 Set cdoMessage = CreateObject("CDO.Message")  
 With cdoMessage 
 Set .Configuration = cdoConfig 
  .BodyPart.Charset = "windows-1251"
  .From = "..."
  .To = "..."
  .Subject = "..."
  .TextBody = message
  .Send 
 End With 
 Set cdoMessage = Nothing
 Set cdoConfig = Nothing
end function
Выдается ошибка на строке .Item(cdoSendUsingMethod) = cdoSendUsingPort :
Тип ошибки:
ADODB.Fields (0x800A0BB9)
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
/.../scripts.inc, line 786

В чем проблема ?

Спасибо.
0
0 / 1 / 3
Регистрация: 27.03.2012
23.04.2012, 02:24
это константа, которая видимо у тебя не доступна
объяви ее
Const cdoSendUsingPort = 2
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
23.04.2012, 21:40  [ТС]
где можно посмотреть и почитать про эти константы ?
0
0 / 1 / 3
Регистрация: 27.03.2012
23.04.2012, 22:39
msdn
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
24.04.2012, 13:16  [ТС]
Нашел в чем проблема ... Не хватало строчки :
Code
1
<!--METADATA TYPE="typelib"  UUID="CD000000-8B95-11D1-82DB-00C04FB1625D"  NAME="CDO for Windows 2000 Library" -->
Но теперь другая проблема :
Есть код :
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 Set cdoConfig = CreateObject("CDO.Configuration")  
 With cdoConfig.Fields  
  .Item(cdoSendUsingMethod) = cdoSendUsingPort
  .Item(cdoSMTPServer) = "smtp.newmail.ru"
  .Item(cdoSMTPAuthenticate) = 1
  .Item(cdoSendUsername) = "<profile>"
  .Item(cdoSendPassword) = "<password>"
  .Update
 End With
 Set cdoMessage = CreateObject("CDO.Message")
 With cdoMessage 
  Set .Configuration = cdoConfig 
  .BodyPart.Charset = "windows-1251"
  .From = "<email>"
   .To = "<email>"
   .Subject = ""
   .TextBody = ""
   .Send 
  End With 
  Set cdoMessage = Nothing
  Set cdoConfig = Nothing
Выдает ошибку :

Error Type:
(0x80040211)
/scripts.inc, line 803

где line 803 - .Send

Я почитал здесь : http://www.relib.com/forums/thread880437-2.aspx
Но, у меня сервер указан.
Если ставлю
Code
1
.Item(cdoSendUsingMethod) = 1
, ошибки не происходит, но и письма не приходят на ящик ...

В чем может быть проблема ? Может быть проблема в SMTP в IIS ?

Спасибо.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
24.04.2012, 13:22  [ТС]
Письма остаются в папке Queue.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
25.04.2012, 12:22
В EventLog есть какие-нибудь ошибки?
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
26.04.2012, 06:43  [ТС]
Нет, записей нет никаких ....
Удивительно, но на другом компе все работает ...
Правда там Win2003 ...

Проблема осталась ....
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
29.04.2012, 17:29  [ТС]
Так никто не подскажет в чем может быть дело ?
Никто не сталкивался с такой проблемой ?
По идее ошибки не должно возникать. Посмотрел msdn, там про это нет подробностей.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
29.04.2012, 18:09
У меня больше нет идей.
0
0 / 1 / 3
Регистрация: 27.03.2012
29.04.2012, 18:27
на вскидку

1. ты пытаешься использовать внешний SMTP-сервис smtp.newmail.ru

на твоем вебсервере (сети и т.п.) есть прокси, firewall? если да, то
они настроены? порт 25 (или какой там еще настроен)?
newmail.ru позволяет отправку извне?

2. .Item(cdoSendUsingMethod) = 1 означает использование собственного пикап-сервиса, естественно, что newmail.ru не может забрать письма с твоего диска, но ошибки нет, т.к. ее действительно нет
0
0 / 1 / 3
Регистрация: 27.03.2012
29.04.2012, 18:40
к пункту 1 добавляются также установленные антивирусы
например, поиск в гугле показал, что McAfee VirusScan имеют фичу "Prevent mass mailing worms from sending mail", которую надо настроить чтобы не было данной ошибки с 0x80040211 которая означает The message could not be sent to the SMTP server. The transport error code was 0x800ccc15. [bold]The server response was not available[/bold].
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
01.05.2012, 05:20  [ТС]
Доброго всем здравия.

См. аттач. Если использую :
1) .Item(cdoSendUsingMethod) = 2
Выдается такая ошибка :
Code
1
2
3
[bold]Тип ошибки:[/bold]
(0x8004020E)
Не удается изменить или удалить объект, добавленный с использованием COM+ Admin SDK
Письма отправляются в Badmail

2).Item(cdoSendUsingMethod) = 1
Письма отправляются в папку Drop.

Firewall, proxy, McAfee - отсутсвуют. Доступ в инет через NAT. Используется порт 2525.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
01.05.2012, 12:21
Цитата Сообщение от TColonel
Если использую :
1) .Item(cdoSendUsingMethod) = 2
Выдается такая ошибка :
Тип ошибки: (0x8004020E)
Не удается изменить или удалить объект, добавленный с использованием COM+ Admin SDK

Письма отправляются в Badmail
В какой строке ошибка возникает? Приведи ее.
0
0 / 1 / 3
Регистрация: 27.03.2012
01.05.2012, 12:42
посмотри вот это описание http://www.powerasp.com/conten... cdosys.asp и вот этот пост http://www.experts-exchange.co... 88226.html о такой же проблеме (вроде?) как у тебя

там решилось добавлением

<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Library" -->
<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->

первая строчка как я понимаю у тебя уже есть
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
08.05.2012, 09:34  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2012, 09:34
Помогаю со студенческими работами здесь

Как создать SMTP-сервер на VB (чтобы прога отправляла по РОР3, не используя провайдеров SMTP)
Всем привет! Подскажите, плиз, ссылков на тему! А то я нарыл только что-то типа 'Отправка по SMTP'. Смысл вот в чем: надо, чтобы прога...

В чем различие IIS v5 и IIS v6 от IIS v4?
В чем различие IIS v5 и IIS v6 от IIS v4? и где можно их скачать?

Серверная база 1С Розница 2.1 на IIS, win7: периодически зависает роль IIS.
Всем привет. 1С предприятие 8.3 Редакция Розница 2.1 Имеется серверная часть работает на Windows 7 поднята роль IIS, к нему...

Переключение сервера в проекте с IIS Express на локальный сервер IIS выдаёт ошибку
Здравствуйте, обращаюсь с такой проблемой: Когда стоит такая настройка, моя aspx страничка работает корректно, и добавляет некоторую...

Как передать переменную сессии из IIS одной платформы в IIS на другой платформе
Дано: пользователь проходит аутентификацию на первом сервере (Win2kServ, IIS+ASP), создается переменная сессии с кодом роли этого...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru