Autor Thema: Mail-Versand über mail.box  (Gelesen 4760 mal)

bend0r

  • Gast
Mail-Versand über mail.box
« am: 07.11.07 - 10:46:38 »
Hallo , ...

folgendes ich möchte eine Mail von einer Datenbank aus senden.
Szenario: User schickt mail an db ---> db sendet mail an user

ich bin folgendermaßen vorgegangen(wie in dem Forum gelesen :-) )
- agent der nach eingang neuer mail ausgelöst wird ; den mail-inhalt verarbeitet
- anschliessend soll er eine mail zurücksenden mit der adresse "db@i-net-adresse"

dazu habe ich in anlehnung an forum'S lösungen folgenden mini-test-agenten geschrieben:

__________________________________________________________

Sub Initialize
   
   Dim s As New Notessession
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   
   
   Set db = s.GetDatabase("/Server" , "mail.box")
   Set doc = db.CreateDocument
   
   Call doc.ReplaceItemValue("From" , "db@i-net-adresse")
   Call doc.ReplaceItemValue("MailFrom" , "db@i-net-adresse")
   Call doc.ReplaceItemValue("Principal" , "db@i-net-adresse")
   Call doc.ReplaceItemValue("Body" , "test test")
   Call doc.ReplaceItemValue("Form" , "Memo")
   Call doc.ReplaceItemValue("SendTo" , "me@i-net-adresse")
   
   Call doc.Save(True,True)
        Call doc.Send(False)
   
End Sub


__________________________________________________________



in der form kommt auch eine mail bei mir an, leider ab mit meiner e-mail-adresse.
wenn ich das doc.send raussnehme kommt keine mail an.


jemand ne idee wo mein fehler liegt?


grüsse rene

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Mail-Versand über mail.box
« Antwort #1 am: 07.11.07 - 10:54:42 »
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

bend0r

  • Gast
Re: Mail-Versand über mail.box
« Antwort #2 am: 07.11.07 - 11:04:20 »
erstmal danke für die antwort ...

wenn ich die mail erhalte habe ich dennach meine mail-adresse in principal, from, etc
der agent ist auch mit server-id signiert.

wie schon gesagt wenn ich nicht ein doc.send druntersetze dann kommt die mail auch gar nicht an.


gruesse rene

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mail-Versand über mail.box
« Antwort #3 am: 07.11.07 - 11:11:15 »
Findest Du das Dokument dann in der MAIL.BOX?
Setze mal noch das Item "PostedDate".

Bernhard

bend0r

  • Gast
Re: Mail-Versand über mail.box
« Antwort #4 am: 07.11.07 - 11:15:21 »
hallo,

PostedDate gesetzt , taucht nicht in der "mail.box" auf

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mail-Versand über mail.box
« Antwort #5 am: 07.11.07 - 11:18:17 »
Wenn im Log nichts steht, dass das Dokument doch versendet wurde, dann stimmt etwas jetzt prinzipiell nicht: Mindestens in der MAIL.BOX (oder MAILx.BOX) müsste das Teil ja auftauchen.
Stimmt der Servername beim Instantiieren der Datenbank MAIL.BOX? Nicht, dass Du die Dokumente lokal anlegst.

Bernhard

bend0r

  • Gast
Re: Mail-Versand über mail.box
« Antwort #6 am: 07.11.07 - 11:28:00 »
lokal lege ich die mail nicht an ; ist schon auf dem server.
in der mail.box taucht sie aber nicht auf; in der log ist ohne "doc.send" auch kein entsprechender eintrag.

keine ahnung woran das liegen soll

rene

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Mail-Versand über mail.box
« Antwort #7 am: 07.11.07 - 11:31:27 »
Hm, habt Ihr mehrere Mailboxen?
Was da passiert wenn du ein GetDatabase auf Mail.box machst kann ich nicht sagen, Bernhard aber bestimmt, würde mich aber nicht wundern wenn es da zu verwirrungen käme.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

bend0r

  • Gast
Re: Mail-Versand über mail.box
« Antwort #8 am: 07.11.07 - 11:34:28 »
so weit ich das beurteilen kann haben wir lediglich eine mail.box auf dem server
werde mich aber nochmal mit demserver-admin kurzschliessen

rene

Driri

  • Gast
Re: Mail-Versand über mail.box
« Antwort #9 am: 07.11.07 - 11:48:04 »
Der Agent läuft doch auf dem Server, oder ? Dann würde ichs mal so probieren :

Set db = s.GetDatabase("" , "mail.box")


Durch das doc.Send verschickst Du das Mail ja auf jeden Fall. Dann bräuchtest Du die Mail auch nicht ni der mail.box zu erzeugen.

bend0r

  • Gast
Re: Mail-Versand über mail.box
« Antwort #10 am: 07.11.07 - 12:08:34 »
wurde schon ausprobiert ...

das mit send zu verschicken ist super ---> führt nur nicht zum gewünschten ergebnis

rene

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Mail-Versand über mail.box
« Antwort #11 am: 07.11.07 - 15:22:46 »
Hi,

ich weiss nicht ob Du den Router auf dem Server heruntergefahren hast,
aber wenn normalerweise ein Dokument in der mail.box auf einem server speicherst: doc.save()
läuft der Router recht schnell drauf los und verarbeitet/versendet das Mail.
Teilweise ist beim doc.send() das mail schon nicht mehr da und Du bekommst eine Fehlermeldung  ;D

Du brauchst in der Mail.box kein doc.send(), das macht der Router.

Ausserdem könnte noch sein, dass Du 'depositor' auf die Mail.box bist
und deswegen die mail auch nicht siehst, falls Sie doch nicht verarbeitet wurde.

Grüsse, Pete(r)
pete(r)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mail-Versand über mail.box
« Antwort #12 am: 07.11.07 - 15:37:20 »
Das kann es aber auch nicht sein, Pete:
Der Router muss laufen, sonst würde Send zu keinem Ergebnis führen
Weiters: Send funktioniert, daher ist es wurscht, ob er nur Depositor ist oder nicht - das Mail landet aus einem unerfindlichen Grunde nicht in der Mailbox.

Ich würde das mit dem Send mal lassen (natürlich nicht als Funktionalität, sondern jetzt zum Test) und im Body des Mails Server und FilePath der DB ausgeben. Die Mails landen ja offensichtlich sonstwo, aber nicht da, wo Rene das gerne hätte.

Bernhard

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Mail-Versand über mail.box
« Antwort #13 am: 07.11.07 - 15:47:55 »
Doch!

keiner sagt dass Rene das immer vom Server aus testet.
Lokal ist es schnuppe ob auf dem einen (Applikations-)Server der Router nicht läuft,
auf seinem Home/Mail-Server jedoch schon, dann wird die Mail Client-Seitig verSENDet.
(Über den entsprechenden Mail-Server.)

Entweder doc.send()
oder in der mail.box: doc.save()
nicht beides!

Gruss, Pete(r)

nachtrag:
was steht ausserdem im doc.Recipients ?
« Letzte Änderung: 07.11.07 - 16:12:05 von pete_bla »
pete(r)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mail-Versand über mail.box
« Antwort #14 am: 07.11.07 - 16:17:32 »
Hä?
Das Thema lokal oder nicht hatten wir schon geklärt. Und das clientseitige Versenden von Mail musst Du mir mal erklären ... Per SMTP direkt ins Internet - ja, aber doch nicht in Renes Konstellation.

Und was sollte das Item Recipients? Wozu soll das gut sein?

Bernhard

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Mail-Versand über mail.box
« Antwort #15 am: 07.11.07 - 16:44:16 »
OK nicht direkt client-Seitig,
aber der client verwendet den Mail-Server laut AU
und der kann ein anderer sein als der auf dem der Agent läuft bzw. getestet wird.

Lokal und Server ist hier für euch insofern geklärt, dass die Aktion Serverseitig ablaufen soll,
aber eben nicht ob der Server sie immer ausführt. Oder ob beim testen ein Client/User das macht!

Receipients:  an wen Routet der Router denn die Mails?

Abers sonst noch, warum überhaupt das mit der Mail.box?

erzeugt doch einen Userid oder mit der "Absenderadresse/Internet-Adresse" "db@i-net-adresse"
und die soll die Mails versenden, bzw, mit deren ID der Agent laufen.
Dann reicht ein doc.send()

Gruss, Pete(r)



pete(r)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mail-Versand über mail.box
« Antwort #16 am: 07.11.07 - 16:57:00 »
Deswegen frage ich doch die ganze Zeit, ob das Dokument in der richtigen Mailbox erstellt wird.

Und das mit der Mailbox macht schon viel Sinn - man administriert sich doch sonst kaputt. Und wehe, man signiert den Agent mal mit der falschen ID ... Bleiben wir also beim Thema.

Eine Frage noch an Rene: Welche Rechte hast Du auf die MAIL.BOX, in die Du Deine Mail-Dokumente erstellen möchtest?

Bernhard

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Mail-Versand über mail.box
« Antwort #17 am: 07.11.07 - 17:10:20 »
ich vermute eben "depositor" (einlieferer)
und die gespeicherten Dokumente bleiben einfach stehen, aber er sieht sie nicht.

Wie oben aber schon erwähnt kann es ja auch mehrere Mail.box-en geben,
die alle geprüft werden müssen!
NotesSession.getDatabase("", "mail.box")
liefert eben eine der Mailboxen, wenn es mehrere gibt,
und das kann "mail1.box", "mail2.box"... sein.

Gruss, Pete(r)
pete(r)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz