Toon posts:

[VB] Versturen van Mail in Batch

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben al een poosje aan het stoeien met het volgende probleem:

Mijn programma moet E-Mail verzenden...
Natuurlijk is dat geen probleem (gebruik momenteel MAPISession en MAPIMessages ocx-en), maar nu komt het:

Aangezien het geheel in een batch ('s nachts) gaat draaien, zal er dan geen gebruiker zijn ingelogd. Ik krijg het niet voor mekaar om als er geen gebruiker is (en dus ook geen Exchange-profiles) toch een verbinding op te bouwen met Exchange.

Ik kan me voorstellen dat dat ook niet zal gaan omdat het localsystem-account geen netwerktoegang heeft.

Mijn concrete vraag is: kan hetgeen ik wil?

Zo ja, graag een schop in de goede richting
Zo nee, wat zijn de alternatieven (dacht zelf aan het installeren van een Exchange 5.5 server en daar iets mee doen, heb alleen niet zoveel kennis van Exchange)

Aanvullende info: het systeem waarop eea gaat draaien is een Windows 2000 Server, met IIS 5.0 en SQL Server 2000

  • Belgar
  • Registratie: Januari 2002
  • Laatst online: 17-08 22:31

Belgar

Archmaster ranzige code..

in principe kun je elke SMTP server in de wereld gebruiken voor het zenden van email. Ik snap het probleem dus niet helemaal goed. Tenzij het per se via een exchange server moet?

...Als het maar werkt


  • DigiK-oz
  • Registratie: December 2001
  • Laatst online: 09-09 19:29
Begrijp ik goed dat je programma als service moet gaan draaien (dus als er niemand is aangelogd op het systeeem)?

Een service draait normaal onder localsystem inderdaad, maar dit kun je aanpassen, zodat de service onder een normaal (domain)account draait. Dan heb je in ieder geval netwerktoegang.

Whatever


Verwijderd

Topicstarter
Ben er inderdaad achter dat ik waarschijnlijk (om het te laten werken) een service moet gaan schrijven. Als deze onder een useraccount draait gaat mijn mailapp wel werken. SQL Server kan het per slot van rekening ook.

Is het schrijven van een service voor Windows 2000 Server lastig? Goede links zijn zeer welkom...

Mocht ik er niet uitkomen, kan ik natuurlijk altijd nog gaan mailen via SQL Server.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14:16

Crazy D

I think we should take a look.

Met VB kun je geen echte services schrijven. Ik heb wel eens tools gezien waarmee je van je VB progje een service kon maken. Uit m'n hoofd gezegt (even geen zin om te zoeken, sorry) staat er op de site van bulletproof ftp server (via bpftp.com kom je er ook) een progje om bulletproof ftp server als service te laten draaien, ik denk dat dat gewoon een algemeen progje is waarmee je ook andere programma's als service kan draaien. Belangrijkste is denk ik voor je programma zelf dat deze geen userinput vereist, want dat is wat lastig ;)

Exact expert nodig?


Verwijderd

Spammer aan 't maken? :)

Anyway... het schrijven van een service voor NT is niet lastig zolang je 't doet in een taal als C/C++ of iets anders lowlevels. VB is hier niet heel erg geschikt voor, en het is dan ook moeilijker om in VB een service te maken dan in iets als C++.

Een service kan geen grafische user interface hebben, dus je zult nog iets moeten maken om te communiceren met je service, als je instellingen wilt maken ofzo.

Een makkelijkere oplossing in jouw geval is waarschijnlijk gebruik te maken van 'srvany', uit in ieder geval de NT4 resource kit; met dit programma kan je een willekeurige executable als een service laten draaien.

  • DigiK-oz
  • Registratie: December 2001
  • Laatst online: 09-09 19:29
Andere mogelijkheid misschien : task scheduler ? Hiermee kun je ook tasks onder een bepaald userid laten draaien, ook als er geen user is aangelogd dacht ik.

Whatever


Verwijderd

Topicstarter
Nee, geen spammer aan het maken!

Bedankt voor de tips. Aangezien het toch iets ingewikkelder ligt dan ik dacht ga ik het probleem omzeilen door de SQL Server ServerAgent te gebruiken.

Ik laat de ServerAgent Service aanloggen als een domainuser. Als ik vervolgens mijn Mailprogje draai heb ik direct toegang tot het profile van die domainuser.
Dus probleem opgelost...
Pagina: 1