Domino 9 und frühere Versionen > ND6: Entwicklung
Mail an 3000Adressen !!
m3:
Nur eine Anmerkung: Bei einer derartigen Menge an Mails kann es passieren, dass einige Mailprovider ihre Server zu machen und die Mails nicht mehr annehmen. Vor allem AOL, ... sind dafür berühmt/berüchtigt.
Falls Ihr das öfter macht, würd ich ev. einen externen Dienstleiser hinzuzieghen oder spezielle Lösungen wie emarsys verwenden - die haben auch den direkten Kontakt zu den großen Mailprovidern und bringen daher fast alle Mails durch.
Und nein, ich bekomme von denen keine Provision.
Simsala:
So das ist eine Action in einem "Maildokument" In dem Dokument gibt es ein Bodyfeld und ein subject feld sowie noch ein Feld mit Verteiler angaben. Anhand des verteilers wird gefiltert wer Post bekommt. wie gesagt recht simpel tut aber hier bei uns seinen dienst und das seit Jahren ganz vernünftig. !!
Dim ws As New notesuiworkspace
Dim s As New notessession
Dim uidoc As notesuidocument
Dim db As notesdatabase
Dim doccoll As notesdocumentcollection
Dim view As notesview
Dim PERS_view As notesview
Dim empfdoc As notesdocument
Dim Maildoc As notesdocument
Dim doc As notesdocument
Dim PERS_doc As notesdocument
Dim item As NotesItem
' Dim rtitem As NotesrichtextItem
Dim rtitem As NotesItem
Dim Mailadressen List As String
Dim anz As Integer
Dim flag As Variant
Dim x As Variant
Set uidoc = ws.currentdocument
Call uidoc.Save
Set doc = uidoc.document
doc.RUND_SEND = Now
Set db = s.currentdatabase
Set view = db.getview("LUPERSONEN")
Set PERS_view = db.getview("PERSGRU")
Set Maildoc = Db.CreateDocument
Maildoc.from = doc.SendFrom(0)
Maildoc.Subject = doc.Subject(0)
Set rtitem = DOC.GetFirstItem( "Body" )
Call rtitem.CopyItemToDocument( Maildoc, "Body" )
Forall i In Doc.VERTEILER
Set DocColl = View.GetAllDocumentsByKey(i ,True )
Set empfdoc = doccoll.getfirstdocument
For x = 1 To doccoll.count
If Iselement(Mailadressen(empfdoc.MailAddress(0))) = False Then
Mailadressen(empfdoc.MailAddress(0)) = empfdoc.MailAddress(0)
Maildoc.SendTo = empfdoc.MailAddress(0)
On Error Resume Next
Call Maildoc.Send( False )
If Err = lserr_notes_no_match Then
Msgbox("Empfänger nicht gefunden: " & I)
End If
On Error Goto 0
Print "Email senden an: " & empfdoc.MailAddress(0)
End If
Set empfdoc = doccoll.getnextdocument(empfdoc)
Next
End Forall
wrh$:
jo vielen dank.....!!!
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln