0

Web パーツのボタン クリック イベントでメールを送信しようとしています。しかし、メールの送信に失敗し、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);

前もって感謝します

4

2 に答える 2

1

システム アカウントを使用せずにコードを実行してみてください (使用している場合)。

LoopbackCheckも無効にしてみてください。

DisableLoopbackCheck レジストリ キーを設定するには、次の手順を実行します。

  • [スタート]、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。
  • レジストリ エディターで、次のレジストリ キーを見つけてクリックします。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  • [Lsa] を右クリックし、[新規] をポイントして、[DWORD 値] をクリックします。
  • DisableLoopbackCheck と入力し、Enter キーを押します。
  • [DisableLoopbackCheck] を右クリックし、[変更] をクリックします。
  • [値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
  • レジストリ エディターを終了し、コンピューターを再起動します。
于 2010-04-07T13:42:00.183 に答える
1

私はそれを修正しました。ウイルス対策が問題の原因でした。しかし、SharePoint はどのようにしてメールを送信できるのでしょうか?

于 2010-04-16T08:59:28.400 に答える