Ошибка в SPUtility при отправке электронной почты - PullRequest
0 голосов
/ 07 апреля 2010

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

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

Ниже мой код:

 StringDictionary headers = new StringDictionary();
 headers.Add("to", "someone@abc.com");
 headers.Add("from", "MySharePointEmail@myfatblog.co.uk");
 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);

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

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

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

1 голос
/ 07 апреля 2010

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

Попробуйте также отключить LoopbackCheck :

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

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