Gå til innhold

trenger hjelp med script som sender email!


Anbefalte innlegg

hei!

 

Jeg trenger hjelp med et script som jeg kan sende alle mailene jeg har i innboksen, til alle kontakte(ne) jeg har.

(grunnen er fordi jeg har nyhetsbrev jeg sender ut 1 gang i uka)

Jeg er usikker på hvilket språk som er best å bruke. (helst batch vist mulig)

 

MVH :Nicolas

Lenke til kommentar
Videoannonse
Annonse

Det lar seg gjøre med et vbs-script der man bruker CDO-komponenten som mellom annet kommer med winXP. Hvordan man får tak i mail-adressene i kontaktlista kommer mellom annet an på hvilket mail-program man bruker til vanlig. Bruker man for eksempel OE kan man jo først kopiere OE's kontaktilste over i en txt-fil (gjort på 10 sekunder når man først kan det) som så er input til vbs-scriptet for bulk mail.

Nedenfor er et vbs-script som sender samme mailen til deg selv 5 ganger. Bare bytt ut [email protected] med din egen mailadresse og bytt ut smtp.online.no med den smtp-server du selv bruker. I scriptet er det så gitt kommentarer for hvordan man lett kan få det til å sende samme mail til dem man har i kontaktlista, men selvfølgelig, peiling på vbs kreves og litt bør man gjøre selv, mener nu jeg da... hihi.

 

Set x = CreateObject("CDO.Message")
smtpServer="smtp.online.no" 'sett her inn den smtp-server du bruker
z = "[email protected]" 'sett her inn din email-adresse
For i = 1 To 5 'her settes inn Do While AtEndOfStream <> True for å gå gjennom hele kontakt-txt-fila
x.From =  z
'her leser du inn en mail-adresse fra kontakt-txt-fila og legger det i variabelen q
x.To = z 'her skal stå q
x.Subject = "Hei pappskalle" 
x.Textbody = "ccccccc " & i 'teksten i mailen
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
x.Configuration.Fields.Update
x.Send
Next 'her settes det loop

Lenke til kommentar
Det lar seg gjøre med et vbs-script der man bruker CDO-komponenten som mellom annet kommer med winXP. Hvordan man får tak i mail-adressene i kontaktlista kommer mellom annet an på hvilket mail-program man bruker til vanlig. Bruker man for eksempel OE kan man jo først kopiere OE's kontaktilste over i en txt-fil (gjort på 10 sekunder når man først kan det) som så er input til vbs-scriptet for bulk mail.

Nedenfor er et vbs-script som sender samme mailen til deg selv 5 ganger. Bare bytt ut [email protected] med din egen mailadresse og bytt ut smtp.online.no med den smtp-server du selv bruker. I scriptet er det så gitt kommentarer for hvordan man lett kan få det til å sende samme mail til dem man har i kontaktlista, men selvfølgelig, peiling på vbs kreves og litt bør man gjøre selv, mener nu jeg da... hihi.

 

Set x = CreateObject("CDO.Message")
smtpServer="smtp.online.no" 'sett her inn den smtp-server du bruker
z = "[email protected]" 'sett her inn din email-adresse
For i = 1 To 5 'her settes inn Do While AtEndOfStream <> True for å gå gjennom hele kontakt-txt-fila
x.From =  z
'her leser du inn en mail-adresse fra kontakt-txt-fila og legger det i variabelen q
x.To = z 'her skal stå q
x.Subject = "Hei pappskalle" 
x.Textbody = "ccccccc " & i 'teksten i mailen
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
x.Configuration.Fields.Update
x.Send
Next 'her settes det loop

 

er det samme i vista?

Lenke til kommentar
Det lar seg gjøre med et vbs-script der man bruker CDO-komponenten som mellom annet kommer med winXP. Hvordan man får tak i mail-adressene i kontaktlista kommer mellom annet an på hvilket mail-program man bruker til vanlig. Bruker man for eksempel OE kan man jo først kopiere OE's kontaktilste over i en txt-fil (gjort på 10 sekunder når man først kan det) som så er input til vbs-scriptet for bulk mail.

Nedenfor er et vbs-script som sender samme mailen til deg selv 5 ganger. Bare bytt ut [email protected] med din egen mailadresse og bytt ut smtp.online.no med den smtp-server du selv bruker. I scriptet er det så gitt kommentarer for hvordan man lett kan få det til å sende samme mail til dem man har i kontaktlista, men selvfølgelig, peiling på vbs kreves og litt bør man gjøre selv, mener nu jeg da... hihi.

 

Set x = CreateObject("CDO.Message")
smtpServer="smtp.online.no" 'sett her inn den smtp-server du bruker
z = "[email protected]" 'sett her inn din email-adresse
For i = 1 To 5 'her settes inn Do While AtEndOfStream <> True for å gå gjennom hele kontakt-txt-fila
x.From =  z
'her leser du inn en mail-adresse fra kontakt-txt-fila og legger det i variabelen q
x.To = z 'her skal stå q
x.Subject = "Hei pappskalle" 
x.Textbody = "ccccccc " & i 'teksten i mailen
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
x.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
x.Configuration.Fields.Update
x.Send
Next 'her settes det loop

 

er det samme i vista?

 

hvordan kan jeg få slik at den finner automatisk den email adressen å smtp serveren jeg bruker på outlook?

Lenke til kommentar

Du finner smtp-serveren i registeret. På min pc med winXP Pro får jeg tak i den slik:

 

Set y = WScript.CreateObject("WScript.Shell")
smtpServer = y.RegRead("HKCU\Software\Microsoft\Internet Account Manager\Accounts0000001\SMTP Server")

Om dette funker også på winVista aner jeg ikke, men du kan jo prøve, det skader jo ikke, fordi RegRead leser jo bare fra registeret. Ellers kan du jo med regedit søke manuelt etter SMTP Server ...

 

Du kan også finne email-adresse i registeret. På min pc får jeg tak i den slik:

 

z =y.RegRead("HKCU\Software\Microsoft\Internet Account Manager\Accounts0000001\SMTP Email Address")

Har du flere problemer med scriptet, så bare kom igjen her. Lykke til!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...