2016-09-19 10 views
1

MVCでASP.Netの電子メール通知機能を作成していて、今のところ基本的なことを学んでいます。私はまだ勉強しているコードからいくつかの質問があります:LinkASP.Net MVCでLotus Notes電子メール通知を設定する

1. sServerName - どこからLotus Notesでサーバー名を見つけることができますか?私はここにどのような価値を置くべきか分かりません。

2. password - ここで送信者のLotus Notesパスワードを使用していますか?

3. ControllerActionResultというコードを入れて、Viewのボタンで呼び出す予定です。このメソッドは、電子メールの実行が終了した後にViewを返します。これは正しいです?

4.ポートが定義されていないことがわかりました。ポートが定義されていない場合は問題ありませんか?私のreasearchに基づいて、LNはSMTPを使用して電子メールを送受信するときにポート25を使用します。

NotesSession _notesSession = new NotesSession(); 
NotesDocument _notesDocument = null; 
string sServerName = "ServerName"; 
string sMailFile = "mail\\UserName.nsf"; 
string password = "Password"; 
string sSendTo = "emailaddress.domain.com"; 
string sSubject = "Testmail"; 
_notesSession.Initialize(password); 
NotesDatabase _notesDataBase = _notesSession.GetDatabase(sServerName, sMailFile, false); 

if (!_notesDataBase.IsOpen) 
{ 
_notesDataBase.Open(); 
} 

_notesDocument = _notesDataBase.CreateDocument(); 
_notesDocument.ReplaceItemValue("Form", "Memo"); 
_notesDocument.ReplaceItemValue("SendTo", sSendTo); 
_notesDocument.ReplaceItemValue("Subject", sSubject); 
NotesRichTextItem _richTextItem = _notesDocument.CreateRichTextItem("Body"); 
_richTextItem.AppendText("Test only message. " + "\r\n"); 
_notesDocument.Send(false); 
_richTextItem =null; 
_notesDocument =null; 
_notesDataBase =null; 
_notesSession =null; 
+1

フィリップ、あなたはそのパスを下りたくないです。それは暗くて痛い。 NotesのCOMサポートはサーバークラス通信のためのものではありません – stwissel

答えて

2

私はこれをしません。 ASP.NETからアクセスするには、サーバーが同じマシンにない場合はNet/COMブリッジとDCOMが必要です。

  • 使用DOTNETのための一般的なSMTPライブラリおよびSMTPに
  • 使用Command line eMail clientを使用してDominoサーバーに話すとちょうどOSにまたがる:メモは、独自のプロトコルを話すことはない25.あなたがより良い選択肢を持っているポート1352を使用していますあなたと話すためのWebサービスを提供しているので、あなたは快適にHTTPを話すことができます。
  • 甘い話をしてください。 series of blog entriesに記載されているHTTP API。

COM/DCOMの使用は、最後にやりたいことです。

+1

彼が使用しているコードは、コードが実行されているマシンにNotesクライアントがインストールされていることを前提としています。それはCOMを使用しますが、DCOMと接続するポートは無関係です。これらはクライアント自身によって処理されます。それを除いて、SMTPライブラリを使用することは、簡単な電子メールを送信するためにまだずっと簡単です。 – Duston

+1

DCOMを使用すると、dcomを正しく設定することができれば、同じマシンにインストールされたNotesクライアントなしで逃げることができます。しかし、もう誰もそれをしません。私はDustonに同意します:SMTPは方法です。 – stwissel

+0

@Dustonのメールバックエンドから独立していますので、このコードはクライアント向けですが、それは私が必要としていたものではありません。私たちのノートはサーバー上で動作します。私はデータベースを扱う私たちのチームに連絡し、私に電子メールの送信を既に処理しているストアドプロシージャを与えました。私はパラメータを設定する必要があります。クライアント側からは実行できませんが、サーバー側でのみ実行できます。だから私たちはSPだけを使うことができます。とにかく、あなたのすべてのコメントありがとう。それはLoutsノートのSMTPを理解するために私を助けた –

関連する問題