Vraag : Het automatische E-mail Verzenden

Hallo kerels! />I behoefte

Thanks!

Antwoord : Het automatische E-mail Verzenden

Van vrijwel om het even welke versie van Vensters na zeg Vensters 2000, zou u een VBS via de Gastheer van het Manuscript van Vensters moeten kunnen in werking stellen.

U kunt de Componenten van Scripting van Vensters moeten installeren: http://www.microsoft.com/downloads/details.aspx?FamilyID=C717D943-7E4B-4622-86EB-95A22B832CAA&displayLang=en (Vensters tot Vensters XP en de Server 2003 van Vensters)

of PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx (Vensters XP of de recentere, Server 2008 van Vensters)

http://msdn.microsoft.com/en-us/library/9bbdkx3k%28VS.85%29.aspx bespreekt hoe te om een manuscript in werking te stellen, maar als u één van hierboven geïnstalleerde hebt betekent dan het runnen van een vbsmanuscript eenvoudig roepend het als om het even welk programma, dat de middelen van een gepland taak, een partijdossier, of eenvoudig het tweemaal klikken van vbs indienen.

Van specifiek belang heeft geïnstalleerdeh in dit geval CDO.SYS die u nodig hebt om e-mail te verzenden.

Hoe te te krijgen: http://support.microsoft.com/kb/171440

Zo, terwijl uw eenvoudig manuscript kan voldoende zijn, kan het ingewikkelder moeten zijn, minstens lichtjes. Maar alvorens die brug wordt gekruist wilt u ervoor zorgen u het scripting en van de Samenwerking Correct geïnstalleerden Gegevensobjecten hebt.

Allebei van die afhankelijk van uw milieu eenvoudig of complex zou kunnen zijn en allebei konden kwesties van hun zeer goed kuit schieten.

De reden uw manuscript kan complexer moeten zijn is dat u het waarschijnlijke gaan e-mail door één van uw rekeningen van de Uitwisseling bent moeten verzenden en dat het specificeren van de correcte gastheer of de server en waarschijnlijk authentificatie zal impliceren.

Zo zal uw klein manuscript aan iets als in bijlage groeien, wat basisauthentificatie SMTP tegen een verre server uitvoert.  Ik verpakte de vuile kleine details in een subroutine en voegde de Bibliotheek van het Type CDO bij de bovenkant toe zodat kan ik constanten CDO in het manuscript gebruiken. (Kweekt het anders vrij een groter beetje.)

De laatste lijn sendmail roept de subroutine op en gaat van adres, tot adres, onderwerp en postlichaam over.

Groter of niet is het nog enkel een vbsmanuscript.

Een test vbs manuscript om te zien of is WSH geïnstalleerdn zou een één voering kunnen zijn,

msgbox („Hello Wereld“)

Achting,
Staaf

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:

Sub sendmail (pFrom, pBody z.o.z., pSubject,)
    Schemerige objCDO
    Schemerige iConf
    Schemerige Flds

    Const cdoSendUsingPort = 2

    Reeks objCDO = Server.CreateObject („CDO.Message“)
    Reeks iConf = Server.CreateObject („CDO.Configuration“)

    Vastgestelde Flds = iConf.Fields
    Met Flds
        . Punt (cdoSendUsingMethod) = cdoSendUsingPort
        . Punt (cdoSMTPServer) = „smtp.example.com“
        . Punt (cdoSMTPServerPort) = 25
        . Punt (cdoSMTPconnectiontimeout) = 10
        'Specificeer het type van authentificatie, Basis NIETS, (gecodeerde Base64), NTLM
		. Punt („smtpauthenticate“) = cdoBasic
		. Punt („sendusername“) = „user-id“
		. Punt („sendpassword“) = „wachtwoord“
        . Update
    Eind met

    Vastgesteld objCDO.Configuration = iConf

    objCDO.From = pFrom
    objCDO.To = z.o.z.
    objCDO.Subject = pSubject
    objCDO.HTMLBody = pBody

    Op Fout hervat daarna
    objCDO.Send
    Als me dan vergis
        FOUT van CDOMailIncludeResults= de ": „&err.number &“ „& err.description &“ „& err.source
    Anders
        " Verzonden " CDOMailIncludeResults=
    Eind als
    Op Fout Goto 0 

    Vastgestelde ObjCDO = niets
    Reeks iConf = niets
    Vastgestelde Flds = niets
Sub van het eind

Schemerige fromAddress, toAddress, onderwerp, lichaam

fromAddress = „[email protected]“
toAddress = „[email protected]; [email protected]“
onderwerp = het „Bericht van de Herinnering“
het lichaam = „test Bericht - dit zou HTML“ kunnen zijn

sendmail fromAddress, toAddress, onderwerp, lichaam
Andere oplossingen  
 
programming4us programming4us