Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: witti am 10.07.12 - 15:33:10

Titel: Mailversand und Gruppenauflösung
Beitrag von: witti am 10.07.12 - 15:33:10
Hallo,

ich stehe gerade vor folgendem Problem und habe dazu noch nichts passendes gefunden.

Wir versenden Emails aus Teamdatenbanken über einen SendMail Agent, der folgendermaßen aufgerufen wird:
Code
Set nAgent = db.GetAgent("(SendMail)")
If nagent.RunOnServer(doc.NoteID) = 0 Then
		Call uidoc.Close(True)
	Else 
		Messagebox "EXIT: Das Senden des Dokuments war nicht erfolgreich!"
	End If

Im SendMail Agent steht der folgende Code:
Code
Sub Initialize
	Dim session As New NotesSession
	Dim doc As NotesDocument	
	
	With session.CurrentAgent
		Set doc = session.CurrentDatabase.GetDocumentByID(.ParameterDocID)
		doc.SaveMessageOnSend = False
		'use entered values, because if saved as "Entwurf" these answer fields
		'are filled with the copy of the original mail from which the answer was created
		If .OnBehalfOf = "" Then
			doc.From = .Owner
			doc.Principal = .Owner
		Else
			doc.From = .OnBehalfOf
			doc.Principal = .OnBehalfOf				
		End If
	End With
	
	doc.Send(False)
End Sub

Das funktioniert wunderbar, bis auf eine kleine Ausnahme.
Möchte man z.Bsp. an zwei Gruppen versenden: GruppeA und GruppeB
  In GruppeA stehen einzelne Personen und die GruppeB.
  In GruppeB stehen irgendwelche anderen Personen.

Klickt man auf senden, sieht es so aus als würde die Mail rausgehen, aber nichts passiert, die Mail kommt nie an.
Nehme ich GruppeB aus dem SendTo Feld raus funktioniert alles tadellos.

Ich habe dann ein wenig rumprobiert und mal drei verschiedene Sendmethoden auf den Senden Button gelegt: senden über doc.send(false), senden per Kopie in die mail.box und senden über den SendMail Agent. Resultat war, dass nur die ersten 2 Mails ankamen.

Ich hoffe ihr könnt mir helfen.

Notes Client: 7.0.3
Server: 8.5.3

Grüße
Marco
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: Tode am 10.07.12 - 16:33:25
Da würde ich auf den ersten Blick sagen, dass Du das Feld SendTo falsch befüllst mit einem String statt mit einem Array...
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: witti am 11.07.12 - 08:09:50
Da würde ich auf den ersten Blick sagen, dass Du das Feld SendTo falsch befüllst mit einem String statt mit einem Array...

Das ist nicht der Fall, die Auswahl findet über das Adressbuch (nicht das Persönliche) statt.
Es wird ein Namen Feld mit Mehrfachwerten verwendet.
Weiterhin verwende ich auch die Mail (R7) Schablone von Notes und habe dort nur das Senden angepasst.
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: marschul am 11.07.12 - 09:29:41
Darf denn GruppeB vom Typ her für Mailing verwendet werden?
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: witti am 11.07.12 - 09:33:20
Darf denn GruppeB vom Typ her für Mailing verwendet werden?

Das ist erlaubt.

Wir haben diesen Fehler erst in den letzten Tagen per Zufall entdeckt, als eine Abteilung an einen großen Mailverteiler senden wollte und einen kleinen Mailverteiler mit dazu genommen hat, der aber schon im großen Mailverteiler enthalten ist.
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: marschul am 11.07.12 - 09:39:33
Ja - war auch Quatsch, habe zu spät gelesen, dass es nur über den Agent nicht funktioniert.

Hast Du denn mal in das Server-Log geschaut? Der Return-Value 0 gibt mglw. nur aus, dass der Agent ausgeführt wurde. Wenn's aber im Agent einen Fehler gibt, z.B. Doc gar nicht gesetzt, passiert der Rest im Agent natürlich auch nicht.
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: witti am 11.07.12 - 10:01:03
Hab mir gerade das ServerLog angeschaut.

der Befehl "doc.Send(False)" liefert folgenden Fehler:

Agent 'SendMail' error: Notes error: Document has invalid structure

Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: witti am 11.07.12 - 10:11:08
Vielen Dank für den Denkanstoß ... google hat jetzt den richtigen Artikel bei IBM gefunden:

http://www-01.ibm.com/support/docview.wss?uid=swg1LO64749
http://www-01.ibm.com/support/docview.wss?uid=swg1LO66747

http://www-10.lotus.com/ldd/fixlist.nsf/Public/00EE7FBCDD353933852579AB005D8C21?OpenDocument

Scheint ja ein aktuelles Thema zu sein ...
Titel: Re: Mailversand und Gruppenauflösung
Beitrag von: Tode am 11.07.12 - 11:12:53
Danke für die Rückmeldung.

Super... mal wieder ein Regression Bug... Weil wir von denen nicht schon genug haben.

Aber wenigstens hast Du eine Antwort auf Deine Frage (auch wenn sie unbefriedigend ist)