Это мой первый раз, когда я создал функцию уведомления по электронной почте для ASP.Net в MVC и до сих пор изучаю основные вещи. У меня есть несколько вопросов из кодов, которые я все еще изучаю, здесь: Link.Настройка уведомления по электронной почте Lotus Notes в ASP.Net MVC
1. sServerName
- Откуда я могу найти имя сервера в Lotus Notes? Я понятия не имею, какую ценность здесь поставить.
2. password
- Будет ли я использовать пароль Lotus Notes для отправителя?
3. Я планирую поместить коды ниже как ActionResult
в Controller
, который будет вызываться кнопкой в View
. Этот метод вернет View
после того, как электронная почта завершит выполнение. Это верно?
4.I заметил, что порт не определен, нормально ли, если порт не будет определен? Основываясь на моем повторном поиске, LN использует порт 25 при использовании SMTP для приема и отправки электронной почты.
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;
Филипп, вы не хотите путешествовать по этому пути. Он темный и болезненный. COM-поддержка Notes не предназначена для связи класса сервера – stwissel