Domino 9 und frühere Versionen > ND9: Entwicklung
Mail mit Excel generieren: Bestimmte Absenderadresse benötigt
Chirin:
Hallo,
ich arbeite gerade an einem Skript, um aus Excel heraus E-Mails zu generieren (und vor dem Senden manuell kontrollieren, ggf. nachbearbeiten) und würde gern die Absenderadresse anders festlegen. Das Standardpostfach trägt bei mir meinen Nutzernamen "Vorname.Nachname@domain.de", allerdings benötige ich den Versand aus einer Sammeladresse "info@domain.de".
Gibt es dafür irgendwo eine Möglichkeit?
Aktuell verwendetes Skript
--- Code: ---Sub SendNotesMail2(sRecipient As String, sSubject As String)
On Error Resume Next
'# MAIL VORBEREITEN
'Variablen Dimensionieren, die benötigt werden, um das Mail zu senden
Dim mRows As Integer
Dim mCols As Long
Dim Maildb As Object 'Die Datenbank
Dim UserName As String 'Der Benutzername
Dim MailDbName As String 'Der Datenbankname
Dim MailDoc As Object 'Das Maildokument selbst
Dim Session As Object 'Die Notes Session
Dim EmbedObj As Object 'Ein eingebettetes Objekt (Anhang)
Dim ClipBoard As DataObject
Dim SaveIt As Boolean
Dim BodyText As String
Dim filename As String
Dim numrows As Long
Dim numcols As Integer
Dim r As Long
Dim c As Integer
Dim data
Dim exprng As Range
Set exprng = Selection
numcols = exprng.Columns.Count
numrows = exprng.Rows.Count
'Vorgabetext, der gesendet werden soll
BodyText = "Test. Hier soll später der richtige Text stehen."
'Die Session starten
Set Session = CreateObject("Notes.NotesSession")
UserName = Session.UserName
'Datenbank öffnen
Set Maildb = Session.GETDATABASE("Mailserver", MailDbName)
If Maildb.IsOpen = True Then
'Fertig zum mailen!
Else
Maildb.OPENMAIL
End If
'Ein neues Maildokument erstellen
Set MailDoc = Maildb.CREATEDOCUMENT
MailDoc.Form = "Memo"
MailDoc.sendto = sRecipient
MailDoc.Subject = sSubject
MailDoc.body = BodyText
MailDoc.SAVEMESSAGEONSEND = SaveIt
Dim Workspace As Object
Set Workspace = CreateObject("Notes.NOTESUIWORKSPACE")
Call Workspace.EDITDOCUMENT(True, MailDoc).GOTOFIELD("Body")
'Aufräumen
Set Maildb = Nothing
Set MailDoc = Nothing
Set Session = Nothing
Set EmbedObj = Nothing
End Sub
--- Ende Code ---
Vielen Dank für eure Hilfe schon im Voraus
Tode:
hier gehts zur Antwort
Chirin:
Ich fürchte ich verstehe dich nicht.
Es geht mir nicht darum eine andere Adresse zu faken, sondern ein real existierendes anderes Ausgangspostfach für den Mailversand zu benutzen.
Im Unternehmen haben die Mitarbeiter Zugriff auf verschiedene Postfächer, ein persönliches und verschiedene, entpersonalisierte Postfächer.
Eines davon (info@) soll für den Versand dieser Mails genutzt werden.
Bisher kann ich das Fach info öffnen und die Mails von Hand schreiben und schicken. Allerdings möchte ich eben das automatisieren.
Es fällt mir schwer zu akzeptieren, dass zwar zB in Outlook, aber nicht in Lotus Notes funktionieren soll, wenn ich doch Zugriff auf
das entsprechende Postfach habe.
ascabg:
Hallo,
Und was kommt beim Empfaenger an, wenn dein Mitarbeiter ein mail aus dem "entpersonalisiertem" Postfach sendet?
(Was kommt bei einem "internen" Empfaenger an?)
Und mit welchem Benutzer meldet sich der Anwender den im Postfaach "info@..." an, wenn er von ier ein Mail senden?
Andreas
P.S.:
Outlook ist nicht Notes.
Also nicht alles was in Outlook funktioniert, muss auch in Notes so funktionieren.
Tode:
Notes ist -im Gegensatz zu Outlook- SICHER.
Wenn Du Code schreibst, der in Deinem Namen läuft (oder dem Namen des Servers, oder wem auch immer), dann ist immer der, der den Code geschrieben hat der Absender, und eben NICHT die Mailbox aus der die Mail versendet wurde...
Deshalb ist auch die Verwendung eines "existierenden" anderen Absenders ein "Faken" -> Daher meine erste Antwort.
Und ob Du das akzeptierst oder nicht, ist Notes eigentlich relativ egal...
Ach ja: Wenn Du das "Fach" info öffnest und manuell versendest, dann schau Dir doch mal das Ergebnis beim Empfänger an...
Aber wenn Dir GENAU das Ergebnis (Absender: Info, Gesendet von Dir) reicht, dann füge einfach vor dieser Zeile:
--- Code: ---Set Maildb = Session.GETDATABASE("Mailserver", MailDbName)
--- Ende Code ---
diese Zeile ein:
--- Code: ---MailDbName = "PfadZurInfo.nsf"
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln