Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Mailen via batchfile met blat

Pagina: 1
Acties:
  • 455 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Via blat wat je hier kunt downloaden probeer ik te mailen dmv een batch file.

Ik heb hiervoor het volgende script:

@echo off
:::::::::::::: Lets set some variables ::::::::::::::
set eMail=rob@vandengoor.com
set subj=-s "Test Blat"
set server=-server smtp.xs4all.nl
set x=-x "X-Header-Test: Can Blat do it? Yes it Can!"
set debug=-debug -log blat.log -timestamp
::::::::::::::::: Now we run Blat! :::::::::::::::::

blat %0 -to %eMail% -f %eMail% %subj% %server% %debug% %x%

De mail wordt correct verstuurd, maar in de mail staat ook de inhoud van de batch file.
Ik heb al vanalles geprobeerd, maar telkens tref ik de inhoud van de batch aan in de mail.
Volgens mij zie ik iets heel simpels over het hoofd.

  • DJFliX
  • Registratie: Januari 2005
  • Laatst online: 02-11 17:11
call blat %variables%
/\ maakt dit verschil?

2x 320Wp Ja-Solar / Z 10° / APS YC600Y PVOutput


Verwijderd

Topicstarter
DJFliX schreef op donderdag 30 maart 2006 @ 19:52:
call blat %variables%
/\ maakt dit verschil?
nee maakt helaas geen verschil.

  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Verwijderd schreef op donderdag 30 maart 2006 @ 17:57:
Via blat wat je hier kunt downloaden probeer ik te mailen dmv een batch file.

Ik heb hiervoor het volgende script:

@echo off
:::::::::::::: Lets set some variables ::::::::::::::
set eMail=rob@vandengoor.com
set subj=-s "Test Blat"
set server=-server smtp.xs4all.nl
set x=-x "X-Header-Test: Can Blat do it? Yes it Can!"
set debug=-debug -log blat.log -timestamp
::::::::::::::::: Now we run Blat! :::::::::::::::::

blat %0 -to %eMail% -f %eMail% %subj% %server% %debug% %x%

De mail wordt correct verstuurd, maar in de mail staat ook de inhoud van de batch file.
Ik heb al vanalles geprobeerd, maar telkens tref ik de inhoud van de batch aan in de mail.
Volgens mij zie ik iets heel simpels over het hoofd.
Wat dan ? Scheelt ons weer uitproberen en kunnen je net wat beter helpen. Waarom wil je eigelijk mailen via en batchbestand?

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Palomar
  • Registratie: Februari 2000
  • Niet online
Probeer es een @ te zetten voor alle regels behalve die laatste.

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Probeer rond alle variabelen eens quotes te zetten. Vermoedelijk ziet ie de opgegeven variabelen als deel van de te versturen tekst.

// Bij nader inzien volstaat "%0" ipv %0 vermoedelijk ook al.

[ Voor 20% gewijzigd door downtime op 31-03-2006 11:15 ]


  • iffy
  • Registratie: Augustus 2002
  • Laatst online: 29-11 06:48
Heet je batchfile soms blat.bat of blat.cmd?

Enne... ik zie geen -body ??

[ Voor 27% gewijzigd door iffy op 31-03-2006 11:44 ]


  • Rayzilt
  • Registratie: Juli 2003
  • Laatst online: 26-11 23:26
Verwijderd schreef op donderdag 30 maart 2006 @ 17:57:
Via blat wat je hier kunt downloaden probeer ik te mailen dmv een batch file.

Ik heb hiervoor het volgende script:

@echo off
:::::::::::::: Lets set some variables ::::::::::::::
set eMail=rob@vandengoor.com
set subj=-s "Test Blat"
set server=-server smtp.xs4all.nl
set x=-x "X-Header-Test: Can Blat do it? Yes it Can!"
set debug=-debug -log blat.log -timestamp
::::::::::::::::: Now we run Blat! :::::::::::::::::

blat %0 -to %eMail% -f %eMail% %subj% %server% %debug% %x%

De mail wordt correct verstuurd, maar in de mail staat ook de inhoud van de batch file.
Ik heb al vanalles geprobeerd, maar telkens tref ik de inhoud van de batch aan in de mail.
Volgens mij zie ik iets heel simpels over het hoofd.
Dit komt door het %0.

Je moet inplaats van %0 een tekst bestand neerzetten. Wat er in het tekstbestand staat komt in het mailtje te staan. %0 is in principe het batch scriptje. Dus blat voert zijn opdracht goed uit.

Voorbeeld:
blat mail.txt -to %eMail% -f %eMail% %subj% %server% %debug% %x%

[ Voor 7% gewijzigd door Rayzilt op 31-03-2006 12:26 ]


  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Hij gebruikt de naam van dat tekstbestand als argument voor het script. Dus dan zou het eerder %1 dan mail.txt moeten zijn.

%0 is de naam van je batchfile. %1 is de naam van eerste argument wat je aan je batchfile meegeeft

[ Voor 40% gewijzigd door downtime op 31-03-2006 12:35 ]


  • Rayzilt
  • Registratie: Juli 2003
  • Laatst online: 26-11 23:26
/downtime/ schreef op vrijdag 31 maart 2006 @ 12:32:
Hij gebruikt de naam van dat tekstbestand als argument voor het script. Dus dan zou het eerder %1 dan mail.txt moeten zijn.
Maakt niks uit. %1 betekent gewoon het eerste woordje wat je achter blat.cmd (bat) zet.

%2 het tweede woordje
%3 het derde woordje

Maar ook als je een tekst bestand opgeeft, gaat het ook goed. Je bent wel verplicht om iets op te geven. Gebruik dit pakketje al een aantal jaar.

  • downtime
  • Registratie: Januari 2000
  • Niet online

downtime

Everybody lies

Harley538 schreef op vrijdag 31 maart 2006 @ 12:36:
Maar ook als je een tekst bestand opgeeft, gaat het ook goed. Je bent wel verplicht om iets op te geven. Gebruik dit pakketje al een aantal jaar.
Natuurlijk, maar zo te zien wil hij de naam van dat tekstbestand niet hardcoded in de batch zetten, want dan moet ie de batchfile steeds aanpassen als dat tekstbestand niet altijd dezelfde naam heeft.

Verwijderd

Topicstarter
Harley538 schreef op vrijdag 31 maart 2006 @ 12:24:
[...]


Dit komt door het %0.

Je moet inplaats van %0 een tekst bestand neerzetten. Wat er in het tekstbestand staat komt in het mailtje te staan. %0 is in principe het batch scriptje. Dus blat voert zijn opdracht goed uit.

Voorbeeld:
blat mail.txt -to %eMail% -f %eMail% %subj% %server% %debug% %x%
Dit is de oplossing!

Nu wil ik nog het volgende:

Als het maandag is dan moet hij blat met de maandag variabelen uitvoeren
Als het dinsdag is dan moet hij blat met de dindag variabelen uitvoeren
enzo.

Heeft iemand een idee hoe ik dit kan doen ?

Verwijderd

Topicstarter
iemand een idee ?

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 17:06
date /t en dan dat parsen en met een select case of een if then else'je wat doen??

Hail to the king baby!


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Afhankelijk van de Windows versie kan je zelfs gewoon %date% gebruiken - dus iets als:

code:
1
for /f %%i in ("%date%") do @set day=%%i

Verwijderd

Topicstarter
elevator schreef op maandag 03 april 2006 @ 12:24:
Afhankelijk van de Windows versie kan je zelfs gewoon %date% gebruiken - dus iets als:

code:
1
for /f %%i in ("%date%") do @set day=%%i
Wat hier staat, gaat mij iets te ver. Weet jij waar ik wat informatie hierover kan vinden ?

Het gaat om een windows 2000 batchfile, ik weet hoe ik if en then in een batchfile kan gebruiken.
Hoe kan ik trouwens de variabele %date% uitlezen?

Verder als het volgende kom ik niet:

set dag=%date%
if dag==mon then programma.exe

Verwijderd

misschien beetje offtopic maar waarom doeje het niet in een javascript

ik ben toen bezig geweest voor me stage waar ik een javascript heb gevonden op internet en deze beetje gedit tot een goed werkend geheel, opzich fijn ding, werkt goed, alleen hij start wel je Outlook op.

Link:

http://www.obs-slingerbos.nl/emailformsander.htm


sorry beetje overdreven lang, weet zo niet de [ code ] kleiner te maken


Hij was helemaal in het engels, heb m dus helemaal vertaald, en aantal opties toegevoegd..

code:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<html>

<head>
<meta http-equiv="Content-Language" content="nl">
<script LANGUAGE="JavaScript">

<!-- This script and many more are available online from -->
<!-- The JavaScript Source!! http://javascriptsource.com -->

<!-- Begin
function getCookie(name){
var cname = name + "=";               
var dc = document.cookie;             
if (dc.length > 0) {              
begin = dc.indexOf(cname);       
if (begin != -1) {           
begin += cname.length;       
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
   } 
}
return null;
}
function setCookie(name, value, expires) {
document.cookie = name + "=" + escape(value) + 
((expires != null) ? "; expires=" + expires.toGMTString() : "")
+ "; path=/";
}
function setName() {
var expdate = new Date ();
expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
var prompt=i = document.Mail.name.value;
setCookie("name", i, expdate);
}
function getName() {
if(getCookie("name") != null) {
document.Mail.Name.value = getCookie("emailname");
   }
}
function getInfo() {
var now= new Date();
document.Mail.Info.value = "Browser: " + navigator.userAgent;
document.Mail.Info.value += "Date:" + now;
}
function checkMultiple() {
if (getCookie("emailsent") == 'true') return true;
else return false;
}
function process() {
setCookie("emailsent", "true");
with (document.Mail) {
if (Subject.selectedIndex == 1) action = "mailto:slingerbos@daxis.nl?subject=Website - Commentaar";
else if (Subject.selectedIndex == 2) action = "mailto:slingerbos@daxis.nl?subject=Website - Vraag";
else if (Subject.selectedIndex == 3) action = "mailto:slingerbos@daxis.nl?subject=Website - Suggestie";
else if (Subject.selectedIndex == 4) action = "mailto:slingerbos@daxis.nl?subject=Website - Link defect";
else if (Subject.selectedIndex == 5) action = "mailto:slingerbos@daxis.nl?subject=Website - Pagina traag";
else if (Subject.selectedIndex == 6) action = "mailto:slingerbos@daxis.nl?subject=Website - Ouderraad";
else if (Subject.selectedIndex == 7) action = "mailto:slingerbos@daxis.nl?subject=Website - Web-Site";
else if (Subject.selectedIndex == 8) action = "mailto:slingerbos@daxis.nl?subject=Website - Web-Master";
else if (Subject.selectedIndex == 9) action = "mailto:slingerbos@daxis.nl?subject=Website - Anders";

else action = "mailto:slingerbos@daxis.nl?subject=Website Slingerbos";
   }
}
function formCheck() {
var passed = false;
with (document.Mail) {
if (Subject.selectedIndex == 0) { 
alert("Selecteer een onderwerp.");
Subject.focus();
}
else if (Name.value == "") {
alert("Vul uw naam in s.v.p");
Name.focus();
}
else if (checkMultiple()) {
if (confirm("U heeft al een email verstuurd vanaf deze pagina, wilt u er nog een sturen??!")) {
process();
passed = true;
   }
}
else {
process();
passed = true;
   }
}
return passed;
}
// End -->
</script>

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Web-Master" content="o.b.s Slingerbos">

<title>o.b.s Slingerbos Email Formulier</title>
<base target="leftframe">
</head>

<body BGCOLOR="#ffffff" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" <!--content start-- text="#FFFFFF" background="bladeren.jpg" bgproperties="fixed" -->

<table WIDTH="96%" BORDER="0" CELLSPACING="5" CELLPADDING="5">
  <tr>
    <td WIDTH="100%">
    <font
    FACE="ARIEL,HELVETICA" SIZE="-1">
    <form NAME="Mail" ACTION="mailto:slingerbos@daxis.nl?subject=o.b.s SlingerbosFe"
    METHOD="POST" ENCTYPE="text/plain" onSubmit="return formCheck();">
      <input type="hidden" name="Info" value>
        </font>
    <table BORDER="0" CELLPADDING="10" CELLSPACING="0" height="231">
        <tr>
          <td height="53"><font face="Comic Sans MS" size="2" color="#800000">Naam:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input TYPE="text" NAME="Name" onChange="setName()" size="20" style="color: #800000"> 
            </font>
            <p><font face="Comic Sans MS" size="2" color="#800000">Woonplaats: <input type="text" name="Woonplaats " size="20" style="color: #800000"></font></p>
            <p><font face="Comic Sans MS" size="2" color="#800000">Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="text" name="Emailadres " size="20" style="color: #800000"></font></p>
            <p><font face="Comic Sans MS" size="2" color="#800000">Groep: </font><font face="Comic Sans MS" size="2" color="#FF0000">*</font><font face="Comic Sans MS" size="2" color="#800000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <select size="1" name="Klas" style="color: #800000">
              <option selected>-=)Selecteer(=-</option>
              <option>1/2 a</option>
              <option>1/2 b</option>
              <option>1/2 c</option>
              <option>1/2 d</option>
              <option>1/2 e</option>
              <option>3a</option>
              <option>3b</option>
              <option>3c</option>
              <option>4a</option>
              <option>4b</option>
              <option>5a</option>
              <option>5b</option>
              <option>7a</option>
              <option>7b</option>
              <option>7c</option>
              <option>8a</option>
              <option>8b</option>
              <option>8c</option>
            </select></font></p>
 </td>
          <td ALIGN="RIGHT" height="53"><font face="Comic Sans MS" size="2" color="#800000">Onderwerp:
            <select NAME="Subject" size="1" style="font-family: Arial; color: #800000">
            <option SELECT selected>-=)Selecteer(=-</option>
            <option>1. Commentaar</option>
            <option>2. Vraag</option>
            <option>3. Suggestie</option>
            <option>4. Link defect</option>
            <option>5. Pagina traag</option>
              <option>6. Ouderraad</option>
              <option>7. Web-Site</option>
              <option>8. Web-Master</option>
            <option>9. Anders... *</option>
            </select> </font> 
            <p><font face="Comic Sans MS" size="2" color="#800000">Anders: </font><font face="Comic Sans MS" size="2" color="#FF0000">*</font><font face="Comic Sans MS" size="2" color="#800000">
            <input type="text" name="Anders " size="15" style="color: #800000"></font></p>
 </td>
        </tr>
        <tr>
          <td COLSPAN="2" height="138">
          <font color="#000000" face="Arial" size="2">
          <textarea NAME="Wat ik wil zeggen " COLS="51" ROWS="6" style="color: #800000">
</textarea> </font> </td>
        </tr>
      </table>
      <div align="center"><center><table>
        <tr>
          <td align="center"><font color="#000000" face="Arial" size="2"><input TYPE="submit" VALUE="Send" style="color: #008000"> <script LANGUAGE="JavaScript">
<!-- Begin
getInfo();
getName();
// End -->
</script></font></td>
        </tr>
      </table>
      </center></div>
    </form>
    </td>
  </tr>
</table>
<!--content stop-->
<p><font face="Comic Sans MS" size="2" color="#800000">De optie met een </font><font face="Comic Sans MS" size="2" color="#FF0000">*</font><font face="Comic Sans MS" size="2" color="#800000">
is een niet verplicht invul/selecteer veld.&nbsp;</font></p>
<p><font face="Comic Sans MS" size="2" color="#800000">Wij zijn niet aansprakelijk voor
<u> niet</u>
aankomende emails. Alle fouten voorbehouden.&nbsp;</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="start.htm" target="_top">[img]"afb/home.gif"[/img]</a></p>
</body>
</html>

[ Voor 27% gewijzigd door Verwijderd op 03-04-2006 17:18 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Verwijderd schreef op maandag 03 april 2006 @ 15:33:
Wat hier staat, gaat mij iets te ver. Weet jij waar ik wat informatie hierover kan vinden ?
Als je in een command prompt "for /?" intypt krijg je informatie - je kan ook rechtstreekt dat regeltje van mij in een batchfile stoppen en dan werkt het ook als het goed is :)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Harley538 schreef op vrijdag 31 maart 2006 @ 12:36:
[...]


Maakt niks uit. %1 betekent gewoon het eerste woordje wat je achter blat.cmd (bat) zet.

%2 het tweede woordje
%3 het derde woordje

Maar ook als je een tekst bestand opgeeft, gaat het ook goed. Je bent wel verplicht om iets op te geven. Gebruik dit pakketje al een aantal jaar.
Precies zoals degene al zegt die jij quote; het 1e argument wat je meegeeft moet de file zijn met de content van de mail. Aangezien de TS %0 gebruikt geeft hij de naam van de batchfile mee; en dus stuurt blat de batchfile mee als content.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Verwijderd schreef op maandag 03 april 2006 @ 17:16:
misschien beetje offtopic maar waarom doeje het niet in een javascript
Omdat het niet via een webpagina moet gebeuren maar als console app?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

maargoed als jullie eruit zijn gekomen wil ik ook wel graag dat bat/cmd scriptje hebben leuk voor op me netwerk, dan laat ik de clients een mail sturen wanneer en hoelaat een user heeft ingelogt :)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op dinsdag 04 april 2006 @ 16:35:
maargoed als jullie eruit zijn gekomen wil ik ook wel graag dat bat/cmd scriptje hebben leuk voor op me netwerk, dan laat ik de clients een mail sturen wanneer en hoelaat een user heeft ingelogt :)
Erm; blat.exe doet wat jij doet. Dus veel succes met programmeren en Googlen erop :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
elevator schreef op maandag 03 april 2006 @ 12:24:
Afhankelijk van de Windows versie kan je zelfs gewoon %date% gebruiken - dus iets als:

code:
1
for /f %%i in ("%date%") do @set day=%%i
Nu wordt variable date(di 11-04-2006) omgezet naar day (di)
Hoe kan ik nu date(di 11-04-2006) omzetten naar day (11-04-2006) ?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Als je "for /?" uitvoert op de commandline zie je een groot stuk help - even wat kleine stukjes:

FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]

     tokens=x,y,m-n  - specifies which tokens from each line are to
                       be passed to the for body for each iteration.
                       This will cause additional variable names to
                       be allocated.  The m-n form is a range,
                       specifying the mth through the nth tokens.  If
                       the last character in the tokens= string is an
                       asterisk, then an additional variable is
                       allocated and receives the remaining text on


Je kan dus het tokens keyword toevoegen - dan krijg je iets als:

code:
1
for /f "tokens=2" %%i in  ("%date%") @set day=%%i
Pagina: 1