2010-04-07 3 views
0

Я пытаюсь отправить электронное письмо в событие нажатия кнопки в веб-части. Однако отправка электронной почты не удалась, и ошибка регистрируется как в журналах sharepoint, так и в средстве просмотра событий на компьютере. Ошибка: Не удается подключиться к SMTP-хостуОшибка в SPUtility отправьте электронное письмо

Настройки исходящей электронной почты в центральном администраторе уже настроены. Оповещения также работают нормально.

Ниже мой код:

StringDictionary headers = new StringDictionary(); 
headers.Add("to", "[email protected]"); 
headers.Add("from", "[email protected]"); 
headers.Add("subject", "How to use SendEMail from SPUtility"); 
headers.Add("content-type", "text/html"); 
string bodyText = "This is the body of my email, in html format."; 
SPUtility.SendEmail(SPContext.Current.Web, headers, bodyText); 

Заранее спасибо

ответ

1

Я получил исправление. Проблема с вирусом. Но мне интересно, как SharePoint может отправлять почту тогда?

+1

Возможно, из-за того, что SharePoint предупреждает, что электронные письма отправляются из службы таймера SharePoint, а ваш код работает под управлением ASP.NET w3wp, и ваш Антивирус был настроен так, чтобы разрешить процесс таймера. – Ryan

+0

Хорошая мысль, спасибо. – Faiz

1

Попробуйте запустить свой код без системы счета (если есть).

Попробуйте также disabling the LoopbackCheck:

Чтобы установить ключ реестра DisableLoopbackCheck, выполните следующие действия:

  • Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
  • В редакторе реестра найдите и выделите следующий раздел реестра: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ LSA
  • правой кнопкой мыши LSA, выберите пункт Создать, а затем нажмите кнопку Значение типа DWORD.
  • Тип DisableLoopbackCheck, а затем нажмите ENTER.
  • Щелкните правой кнопкой мыши DisableLoopbackCheck и выберите команду Изменить.
  • В поле Значение введите 1 и нажмите кнопку ОК.
  • Закройте редактор реестра, а затем перезагрузите компьютер.
+0

У меня это исправлено. Проблема с вирусом. Но мне интересно, как SharePoint может отправлять почту тогда? – Faiz

+1

Проверка локальной петли обратной связи? – Ryan

Смежные вопросы