Autor Thema: Absendeadresse wenn ein Agent ein Mail versendet?  (Gelesen 41623 mal)

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: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #20 am: 18.02.09 - 09:26:20 »
Seufz. Würdet Ihr bitte die von mir verlinkte FAQ lesen? Dort steht ALLES drinnen - auch wie man den Absender "ändert".
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 coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #21 am: 18.02.09 - 10:38:05 »
Hallo m3,

habe mir deinen Link schon angesehen, der interessante Part dachte ich wäre hier:

Zitat
1) How to change the apparent sender of the agent generated mail.
Information on three different ways to do it with code samples has been moved to the "Troubleshooting agents" article.
http://www-10.lotus.com/ldd/today.nsf/62f62847467a8f78052568a80055b380/ef1565a0b202808285256c94004fd0fb?OpenDocument&Highlight=0,kadashevich

Aber: Draufgeklickt und kommt nix ausser 'ner Suchmaske....

Gruß, Ralf.

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #22 am: 18.02.09 - 10:42:03 »
ok, hab mal aufmerksam gelesen. Ist einfach nicht mehr richtig verlinkt der Artikel, da dieser jetzt in "Troubleshooting agents..." steckt.

Dort steht:

Zitat
How can I change the apparent sender of agent generated mail?

Sometimes you need to generate mail from an identity different from your own. For example, you may want to generate mail from the user Domino Administrator. There are three ways to do this:

    * Create a special ID for user Domino Administrator and sign the agent with that ID.
    * Use the Principal field in the agent code to override the From field.
    * Use the Run on behalf of field (new in Notes/Domino 6).

The first method is the simplest because it requires no coding. It does, however, involve licensing and maintaining IDs. The second method is more flexible, but requires some coding. You don't need any special rights, but the information about the original sender is maintained for auditing purposes. By default, the mail template displays the original sender's name in the sent by field under the From field. There are three ways to specify the Principal field:

    * doc.Principal="Joe User/Org@NotesDomain" where Joe User/Org has a Person record with an InternetAddress of your choosing. (Note that the string @NotesDomain must be present.)
    * doc.Principal="CN=Joe User/O=Org" where Joe User/Org has a Person record with an InternetAddress of your choosing.
    * doc.Principal=User@acme.org@NotesDomain <mailto:User@acem.org@NotesDomain>. (Note that the string @NotesDomain must be present.)

If you only care about the ReplyTo address, you can use it instead of the Principal, which changes both the From and ReplyTo:

Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim item As NotesItem
Dim ToWho(40) As String
Dim FirstName(40) As String
Dim Msg As String
Set db = session.CurrentDatabase
Set doc = New notesdocument(db)
'*******************************************************************

Count = 30
ToWho(0)="joe@yahoo.com"
FirstName(0)="Joe"

ToWho(1) = "teresa@yahoo.com"
FirstName(1)="Teresa"

<more initialization code removed>

doc.Principal = "julie@yahoo.com@NotesDomain"
doc.Form = "Memo"

doc.Subject=" Happy Holidays!"
For i=0 To count
Greet = "Hi " +FirstName(i) +", Happy Holidays!"
Msg1 ="additional text"
doc.Body=Greet + Msg1
Print toWho(i)
Call doc.Send(True,toWho(i))
Next


As we show in the preceding code, @NotesDomain is a string that is expected in the syntax. Omitting this is often the problem when people report that the Principal field is not working.

The third method (Run on behalf of) is new to Notes/Domino 6. This field in Agent Properties allows one user to run an agent as though it were invoked by another user. You need special rights to run agents on behalf of other users. These rights are controlled through the "Sign agents to run on behalf of someone else" field in the Security tab of the Server document. If they have this permission, mail appears to come from the name specified in the Run on behalf of field. This is a very high level of rights and should only be granted carefully, as it allows one user to run agents on behalf of other users, including having their ACL rights when accessing databases.

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #23 am: 18.02.09 - 10:45:05 »
So, nachdem dort steht...

Zitat
The first method is the simplest because it requires no coding. It does, however, involve licensing and maintaining IDs. --->>> Create a special ID for user Domino Administrator and sign the agent with that ID.

...und ich es quick and dirty haben möchte meine Frage:

Wie macht man das nun?

Gruß,
Ralf.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #24 am: 23.02.09 - 22:29:15 »
1.) Darfst Du Notes-IDs erzeugen?
2.) Weisst Du, wie man dann damit umzugehen hat, um das Ziel zu erreichen?

Offensichtlich können nicht beide Fragen mit "ja" beantwortet werden, sonst würdest Du nicht von uns erwarten, dass wir Deine Arbeit machen.

Das soll als Erklärung dienen, warum hier niemand mehr antwortet: Du willst nicht lernen, Du willst eine schnelle Lösung (= fertige Lösung von anderen) - das funktioniert nicht.

Bernhard

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #25 am: 24.02.09 - 18:11:14 »
Hallo Bernhard,

Zitat
1.) Darfst Du Notes-IDs erzeugen?

Ja, ich darf alles, ich bin der Chef hier...

Zitat
2.) Weisst Du, wie man dann damit umzugehen hat, um das Ziel zu erreichen?

Mit was, mit der Notes-ID?

Zitat
Offensichtlich können nicht beide Fragen mit "ja" beantwortet werden, sonst würdest Du nicht von uns erwarten, dass wir Deine Arbeit machen.

Ich habe doch nur um einen Tipp gebeten nicht darum, dass jemand meine Arbeit übernimmt.

Zitat
Das soll als Erklärung dienen, warum hier niemand mehr antwortet: Du willst nicht lernen, Du willst eine schnelle Lösung (= fertige Lösung von anderen) - das funktioniert nicht.

Dass ich nicht lernen will ist nicht richtig. Mein letzer Domino Admin Kurs liegt zwar ein paar Jahre zurück, aber ganz im Dunkeln fische ich nicht. Ausserdem habe ich 20 IT Jahre auf dem Buckel. Aber ich habe mittlerweile andere Dinge zu tun und mir würde es reichen, wenn mich jemand in die richtige Richtung schubst.

Zur Sache:

Ich habe schon so ziemlich alles probiert was als Lösung aufgeführt war, aber als Absender bleibt mein Servername wie in Stein gemeiselt stehen und das ich nicht gut so.

Die einfachste und intelligenteste Lösung schien mir das hier zu sein, aber es funktioniert bei mir (aus welchem Grund auch immer) nicht:

Zitat
The third method (Run on behalf of) is new to Notes/Domino 6. This field in Agent Properties allows one user to run an agent as though it were invoked by another user. You need special rights to run agents on behalf of other users.

Deshalb: ich brauch nur n' Tipp, that's all...

Gruß,
Ralf.

Offline klox

  • Frischling
  • *
  • Beiträge: 29
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #26 am: 25.02.09 - 08:50:28 »
Wäre es nicht das einfachste eine spezielle ID (Info Mail/Deine Org) zu erzeugen, ihr die Email Adresse info@DeineOrg.de zuzuweisen, die ID in die ACL der entsprechende DB aufzunehmen, ausreichende Rechte zuzuweisen und den Agenten damit abzuzeichnen?

Danach müste @MailSend doch richtig funktionieren, oder?!?

Ich darf leider bei uns keine IDs erzeugen und hab auch keinerlei Praxis als NotedAdmin, aber so würde ich mir die Lösung vorstellen.

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #27 am: 25.02.09 - 09:27:37 »
genau darüber reden sie doch in den letzten Postings ...  ::)
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #28 am: 26.02.09 - 11:53:03 »
Hallo,

ein Frage noch, wie "zeichne ich einen Agent ab?"

Gruß,
Ralf.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #29 am: 26.02.09 - 11:53:47 »
Über den Administrator CLient
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #30 am: 26.02.09 - 11:56:40 »
Oder den Designer Client ;)

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: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #31 am: 26.02.09 - 12:33:39 »
Oder mit dem Teamstudio BuildManager, wenn Du Die DB ausrollst.  ;)
« Letzte Änderung: 26.02.09 - 12:54:58 von m3 »
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 coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #32 am: 26.02.09 - 12:54:14 »
Hallo,

habe im Designer | Eigenschaften Agent | Ausführen im Namen von... den Benutzer gewählt der den Agent ausführen soll.

Im Designer habe ich unter Gemeinsamer Code | Agenten den Agenten mit der aktuellen ID, welche auch die Mails versenden soll signiert.

Aber: Pustekuchen, es steht immer noch der Servername als Absendeadresse.

Gruß,
Ralf.

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #33 am: 26.02.09 - 18:00:39 »
So,

ein Teil funktioniert schon mal, der richtige Absender ist drin  ::)

Es funktioniert (bei mir) wohl nur per Script, ich habe das so gemacht:

Code
Sub Initialize
	Dim session As New NotesSession
	Set db = session.CurrentDatabase
	Set doc = New NotesDocument( db )
	doc.Form = "Memo"
	doc.SendTo = "info@meinedomain.de"
	doc.Subject = "Das ist die Betreffzeile"
	doc.Body = "Test"
	doc.Principal="Mein toller Absender <info@meinedomain.de@meinenotesdomain.org>"
	Call doc.Send( False )	
End Sub

Simple Frage für Euch Sepzialisten:

Wie kann ich dem doc.Body den Inhalt von zwei Feldern des Documents zuweisen???

Gruß,
Ralf.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #34 am: 26.02.09 - 18:36:15 »
doc.Body = anderesdoc.Feld1 (0) & Chr$ (10) & anderesdoc.Feld2 (0)

FYI: Chr$ (10) erzeugt einen Zeilenumbruch.

Bernhard

Offline coma

  • Frischling
  • *
  • Beiträge: 23
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #35 am: 26.02.09 - 19:04:49 »
Hallo Bernhard,

danke dir!

Nur noch mal für mich zum Verstehen. Den Agent lasse ich zeitgesteuert nur auf Dokumente los, die ein bestimmtes Kriterium erfüllen, in meinem Fall ist das so, wenn das Feld Status "warten" enthält.

Wie kann ich denn genau auf das dokument zugreifen das der Agent dann in diesem Moment in Zugriff hat?

Was muss dann in deinem Beispiel:

Code
doc.Body = anderesdoc.Feld1 (0) & Chr$ (10) & anderesdoc.Feld2 (0)

an die Stelle "anderesdoc..." ?

Gruß,
Ralf.




Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #36 am: 26.02.09 - 20:48:04 »

Wie kann ich denn genau auf das dokument zugreifen das der Agent dann in diesem Moment in Zugriff hat?
notesagent.documentcontext oder so ähnl.

Zitat von: coma

Was muss dann in deinem Beispiel:

Code
doc.Body = anderesdoc.Feld1 (0) & Chr$ (10) & anderesdoc.Feld2 (0)

an die Stelle "anderesdoc..." ?

Gruß,
Ralf.


das Dokument, das die 2 anderen Felder entält ......
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #37 am: 26.02.09 - 21:03:28 »
Ich bin jetzt irritiert ...
Hallo Bernhard,

ich habe nicht vor die Script Sparache zu lernen, ich wollte nur ein Problem lösen. Wenn das per Script zu aufwändig ist, fällt das eben flach. Muss doch noch eine andere Möglichkeit geben...

Gruß,
Ralf.

Willst Du - oder doch nicht?

Nebenbemerkung: Anita (DAU-in) hat den Thread nicht komplett gelesen - Du willst ja einen zeitgesteuerten (Backend-)Agent. Ihr Tipp hilft Dir also noch nicht weiter.

Bernhard

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #38 am: 26.02.09 - 21:24:59 »
ok, ok, Bernhard, ich probiers nochmals:

du holst dir eine Collection der betreffenden Dokumente und gehst sie mit getFirstDocument und getNextDocument durch? Oder wie bekommst du deine Dokumente?

und es hätte heissen müssen:
notessession.Documentcontext (Bernhard, du wirst alt!  ;D ;D )

Grüsse und gute Nacht

Dau-in

mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Absendeadresse wenn ein Agent ein Mail versendet?
« Antwort #39 am: 26.02.09 - 21:49:02 »
und es hätte heissen müssen:
notessession.Documentcontext (Bernhard, du wirst alt!  ;D ;D )

Das wage ich zu bezweifeln, Anita. Ich werde nur immer effektiver: Der Ansatz war ja schon falsch  ;D

Beim nächsten Treffen (leider ja nicht beim Rudis EntwicklerCamp  :'() lade ich Dich auf jeden Fall auf einen Drink und / oder ein Essen ein. Ich habe auf Deine Posts in letzter Zeit zu viel gefrotzelt. Das war aber nicht böse gemeint.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz