문제

Lotus Notes를 사용하여 일부 보고서를 보내야하는 앱을 코딩해야합니다.

내 질문은 다음과 같습니다.

  1. Lotus Notes 클라이언트 또는 Lotus Notes (명령 줄 도구)를 통해 메일을 보낼 수 있습니까? 그렇다면 이와 관련된 정보를 어디에서 찾을 수 있습니까? C/C ++에서 수행 할 필요가 없지만 다른 옵션이 존재하지 않으면 그렇게 할 것입니다.

  2. 서버 주소를 어떻게 알 수 있습니까? GUI는 직관적이지 않으며 서버 주소를 찾을 수 없습니다. 서버는 네트워크의 다른 컴퓨터에 있습니다.

도움이 되었습니까?

해결책

다음은 Notes Ole Objects를 사용하여 Excel VBA에서 메모 메일을 보내는 반년의 오래된 코드의 예입니다. 대부분의 선호하는 플랫폼에서 사용할 수 있다고 생각합니다.

Dim session As Object
Dim maildb As Object
Dim maildoc As Object
Dim body As Object

Public Sub send(subject, recipient, filename)
    On Error GoTo errorhandler
    Const EMBED_ATTACHMENT = 1454
    Call maildb.OpenMail

    If Not maildb.IsOpen Then Call maildb.Open("", "")

    Set maildoc = maildb.createdocument
    Set body = maildoc.createrichtextitem("body")

    Call maildoc.replaceitemvalue("form", "memo")
    Call maildoc.replaceitemvalue("subject", subject)

    Call body.EmbedObject(EMBED_ATTACHMENT, "", filename, subject)
    Call maildoc.send(false,recipient)
End Sub

Private Sub Class_Initialize()
    Set session = CreateObject("Notes.NotesSession")
    Set maildb = session.getDatabase("", "")
End Sub

다양한 노트 객체에 대한 문서는 여기에서 찾을 수 있습니다. 로터스 도미노 디자이너 문서

다른 팁

예, Lotus Notes 클라이언트를 통해 이메일을 보낼 수 있습니다. 많은 고객이 Lotus Notes를 사용하고 있었기 때문에 .NET 응용 프로그램에서 전에이 작업을 수행해야했습니다.

Lotus Notes는이 작업을 수행하기 위해 SDK를 게시합니다.

여기에 있습니다 링크.

우리는 인터 로프를 사용하여 일을 작동 시켰습니다. 또한 SDK의 올바른 버전을 선택해야합니다. 고객이 사용하는 Lotus Notes의 버전과 일치해야합니다. 잘못된 것을 사용하면 기계에서 작동하지 않습니다.

Lotus Notes에 대해 전혀 모릅니다. 그러나 코드에서 이메일을 보내려면 왜 고객이 필요한지 잘 모르겠습니다. Exchange의 경우 서버 세부 정보 (또는 SMTP 서버) 만 있으면 필요한 언어로 코딩하면됩니다. Lotus Notes 클라이언트가 서버 세부 정보를 찾기 위해 메일 계정으로 구성된 곳으로 가야합니다.

노력하다 https://rubygems.org/gems/notes_mailer(면책 조항 : 저는 저자입니다)

3<

다음은 SMTP 메시지를 전송하기위한 명령 줄 도구입니다. SMTP 서버의 IP 주소를 구성 파일에 배치하고 명령 행 문을 사용하여 전송에 사용되는 출력 파일을 작성하십시오.

기억하십시오 : 실제로 Notes Client를 사용하는 코드를 작성하면이 코드가 실행되는 모든 곳에서 클라이언트를 설치해야합니다.

http://glob.com.au/sendmail/

SMTP 서버 주소에 대해서는 메시지를 다루는 조직의 모든 사람에게 연락하는 것이 좋습니다. 때때로 회사는이 목적을 위해 별도의 내부 SMTP 서버가 따로 설정되어 있습니다. 그렇지 않으면 SMTP 서버 주소를 찾으려면 Notes 디렉토리의 구성 servers 모든 서버 문서 섹션을 살펴 봐야합니다.

메일 옵션에 대한 더 많은 세부 사항이 필요하지만 가장 쉬운 것은 다음과 같습니다.

1) @function을 사용 - 예 @mailsend 양식에 사용할 수있는 메모의 내장 기능입니다. 버튼을 누르거나 문서를 저장할 때처럼. Lotus Notes 디자이너를 열고 모든 정보에 대한 도움말을 볼 수 있습니다.

2) Lotus 스크립트를 사용하여 자신의 사용자 정의 이메일 보내기를 만들 수 있습니다.

다음은 답을 찾을 수있는 노트 포럼에 대한 링크입니다.http://www-10.lotus.com/ldd/46dom.nsf?opendatabase

Notes 버전 6.5 이상의 Domino .NET 어셈블리가있어 .NET 응용 프로그램에서 Lotus Notes 객체 모델을 사용하는 매우 쉬운 방법을 제공하지만 객체 모델 자체에 대한 일반적인 지식이 필요합니다. 그리고 메모 수업을 프로그래밍하는 방법. 그러나 Lotus (http://www.notes.net)의 IBM 개발자 작업에 대한 많은 답변을 찾을 수 있습니다.

또한 데이터를 HDD에 넣고 Lotuscript 로컬 에이전트를 만들어 이메일을 통해 전송하고 전송할 수도 있습니다. 이를 위해서는 많은 지식이 필요합니다. 로컬 에이전트를 쉽게 예약 할 수 있지만 참고 클라이언트는 항상 해당 기계에서 실행해야합니다.

Notes Code (.NET App 또는 LotusScript 코드)에서 이메일을 보낼 때 서버 주소가 필요하지 않습니다. 모든 주소는 위치 및 연결이라는 메모 구성 문서에 구성됩니다. 이 문서는 고급 섹션의 로컬 주소록 응용 프로그램에서 찾을 수 있습니다. 파일 메뉴를 통해 위치를 관리 할 수도 있습니다 (버전 8부터 시작). 다소 간단하지만 "Microsoft Style"은 아니기 때문에 "직관적이지 않은 것"이라고 부릅니다.

그러나 일반적으로 Notes Client는 Notes Application 자체와 사용자 상호 작용 중에 수행되지 않는 한 자동 메일을 보내는 데 사용되지 않습니다. 메일을 보내야하는 경우 Domino 서버와 통합하고 예정된 에이전트를 사용하여 메일을 보낼 수 있습니다. 그러나 .NET 코드를 사용하는 경우 클라이언트 API를 사용하여이를 수행 할 수도 있지만 메일을 보내는 응용 프로그램을 실행하는 시스템에 메모 클라이언트가 설치되어 있어야합니다.

마지막 옵션은 SMTP를 통해 보내는 것입니다. 이를 위해서는 서버에서 SMTP 릴레이 구성이 필요하며 Lotus Notes/Domino가 "상자 밖으로"제공되는 암호화를 지원하지 않습니다.

질문 2에 답하기 위해 서버 이름을 얻을 수 있습니다. 이는 다음과 같은 Lotus Notes 이름입니다.

Private Sub Class_Initialize()

    Set session = CreateObject("Notes.NotesSession")
    dim strServerName as string
    strServerName = session.CurrentDatabase.Server
    If ( strServerName  = "" ) Then
        Messagebox( "This database is local." )
    Else
       Messagebox( "This database is on a server named "+ strServerName +"." )
    End If

End Sub
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top