Autor Thema: Mail aus Backend versenden  (Gelesen 1551 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Mail aus Backend versenden
« am: 16.08.07 - 11:50:04 »
Einen wunderschönen guten Tag,

habe hier ein Problem das so einfach ist, dass ich bestimmt Gelächter ernte. Folgendes ich habe einen Agenten geschrieben, der mir einmal am Tag ne Mail schickt wie viele Mails in einem bestimmten Ordner liegen. So wiet alles klar. Das funktioniert auch alles super , es sei denn ich will ein Subject haben, dann verschickt er die Mail nicht. Warum  :-:

Code
		Set memo = dbthis.CreateDocument
		
		Set rtItem = New NotesRichTextItem(memo, "Body")
		
		text = "Sie haben " + Cstr(quantity) + " Mail in ihrem '"  + Cstr(FolderView.Name) + "'-Ordner, bitte räumen sie auf"
		
		Call rtItem.AppendText(text)
		Call memo.ReplaceItemValue("Subject",subject)		
		Call memo.ReplaceItemValue("Form","Memo")
		Call memo.ReplaceItemValue("sendTo",recipient)
		Call memo.Send(False)
		

wenn der Cod so ausschaut ist alles super :

Code
		Set memo = dbthis.CreateDocument
		
		Set rtItem = New NotesRichTextItem(memo, "Body")
		
		text = "Sie haben " + Cstr(quantity) + " Mail in ihrem '"  + Cstr(FolderView.Name) + "'-Ordner, bitte räumen sie auf"
		
		Call rtItem.AppendText(text)
		'Call memo.ReplaceItemValue("Subject",subject)		
		Call memo.ReplaceItemValue("Form","Memo")
		Call memo.ReplaceItemValue("sendTo",recipient)
		Call memo.Send(False)
		

Will nicht in meinen Kopf .  ???
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Mail aus Backend versenden
« Antwort #1 am: 16.08.07 - 11:52:48 »
"subject" solltes Du wo deklarieren und einen Wert zuweisen ("Option Declare" ist Dein Freund).
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

klaussal

  • Gast
Re: Mail aus Backend versenden
« Antwort #2 am: 16.08.07 - 11:52:57 »
Muss das nicht

Call memo.ReplaceItemValue("Subject",text) heissen ?   

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Mail aus Backend versenden
« Antwort #3 am: 16.08.07 - 11:56:20 »
Habe es Deklariert und habe auch Option Declare benutzt , wollte nur nicht den ganzen Code posten, aber vllt ist es besser so

Options :

Code
Option Public
Option Declare


Declaration :

Code
Dim dbThis As NotesDatabase
Dim FolderView As NotesView

Dim spamCollection As NotesDocumentCollection

Dim spam As NotesDocument
Dim memo As NotesDocument

Dim rtItem As NotesRichTextItem

Dim quantity As Double


Dim subject As String
Dim recipient As String
Dim folderName As String

Initialize :

Code
Dim s As New NotesSession
	Dim text As String
	
	quantity = 0 
	
	subject = "Ihre tägliche Spamübersicht"
	recipient = "men@work.de"
	folderName = "Alt"
	
	Set dbThis = s.CurrentDatabase
	Set FolderView = dbTHis.GetView(folderName)
	
	Set spam = FolderView.GetFirstDocument
	If Not spam Is Nothing Then quantity = 1
	
	While Not spam Is Nothing 
		Set spam = FolderView.GetNextDocument(spam)
		quantity = quantity + 1
	Wend
	
	If quantity <> 0 Then
		
		Set memo = dbthis.CreateDocument
		
		Set rtItem = New NotesRichTextItem(memo, "Body")
		
		text = "Sie haben " + Cstr(quantity) + " Mail in ihrem '"  + Cstr(FolderView.Name) + "'-Ordner, bitte räumen sie auf"
		
		Call rtItem.AppendText(text)
		'Call memo.ReplaceItemValue("Subject",subject)		
		'memo.Subject = subject
		Call memo.ReplaceItemValue("Form","Memo")
		Call memo.ReplaceItemValue("sendTo",recipient)
		Call memo.Send(False)
		
		
	End If

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Mail aus Backend versenden
« Antwort #4 am: 16.08.07 - 12:00:35 »
Besser :)

a) "Mail wird nicht versendet" - Fehlermeldung, mail.box Inhalt, genauere Beschreibung des "Fehlers"?

b) Was sagt der Debugger?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Mail aus Backend versenden
« Antwort #5 am: 16.08.07 - 12:02:08 »
Debugger meckert nicht, die Felder werden auch gesetzt, eigentlich alles toll, aber er will nicht.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Mail aus Backend versenden
« Antwort #6 am: 16.08.07 - 12:09:56 »
MUUHAAAHHHAAA,

schei..... Spamfilter..... Der Code rennt, Fehler in Layer 8.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz