13Jul
Windows Task Scheduler kan automatiskt skicka e-post vid en viss tidpunkt eller som svar på en viss händelse, men den integrerade e-postfunktionen fungerar inte bra för de flesta användare.
I stället för att använda E-postfunktionen för att skicka e-postmeddelanden kan du använda verktyget SendEmail. Det låter dig konstruera ett kommandot med en linje som verifieras med en SMTP-server och skickar ett mail.
Problemet med uppgiftsschemaläggarens e-postfunktion
När vi täckte inställningen för din dator för att skicka dig e-postmeddelanden när någon loggar in fann vi att den inbyggda e-postfunktionen hade några problem.
Medan du kan skriva in vilken som helst SMTP-server du gillar, stödjer Task Scheduler inte autentisering, så du kan inte ange ett användarnamn och lösenord för din SMTP-server. Den typ av SMTP-server som de flesta användare har tillgång till( till exempel, Gmail: s SMTP-server eller en SMTP-server som tillhandahålls av din Internetleverantör) kräver autentisering, så det går inte att enkelt använda från Aktivitetsschemaläggaren.
Om du kör en SMTP-server på din lokala dator kan uppgiftsschemaläggarens e-postfunktion vara till nytta för dig. Den genomsnittliga användaren behöver dock ett annat verktyg - det är där SendEmail kommer in.
Använda SendEmail
Ladda ner först SendEmail, ett gratis( och öppen källkod) verktyg för att skicka e-post från kommandoraden. Extrahera det nedladdade arkivet till en mapp på din dator.
Starta sedan Windows Task Scheduler och skapa en ny uppgift - se vår guide för att skapa schemalagda uppgifter för mer information. Du kan skapa en uppgift som automatiskt skickar ett e-postmeddelande vid en viss tidpunkt eller en uppgift som skickar ett mail som svar på en viss händelse.
När du når åtgärdsfönstret väljer du Starta ett program istället för Skicka ett e-postmeddelande.
I rutan Program / skript använder du Bläddra-knappen och navigerar till filen SendEmail.exe på din dator.
Slutligen måste du lägga till de argument som krävs för att verifiera med din SMTP-server och konstruera ditt e-postmeddelande. Här är en lista över de alternativ som du kan använda med SendEmail:
Serveralternativ
-f EMAIL - Den e-postadress du skickar från.
-SERVER: PORT - SMTP-servern och porten som krävs.
-xu USERNAME - Användarnamnet du måste verifiera med SMTP-servern.
-xp PASSWORD - Lösenordet du måste verifiera med SMTP-servern.
-o tls = yes - Aktiverar TLS-kryptering. Kan vara nödvändigt för vissa SMTP-servrar.
Om du använder Gmail: s SMTP-servrar är det här servernsalternativen du behöver:
-s smtp.gmail.com:587 -xu [email protected] -xp lösenord -o tls = ja
Självklart, duDu måste ange din egen e-postadress och ditt lösenord här.
Destinationsalternativ
-t EMAIL - Destinationsadressens e-postadress. Du kan skicka ett mail till flera adresser genom att inkludera ett mellanslag mellan varje adress efter -t-alternativet.
-cc EMAIL - Alla adresser du vill CC på e-postmeddelandet. Du kan ange flera adresser genom att placera ett mellanslag mellan varje e-postadress, precis som med -t-kommandot ovan.
-bcc EMAIL - BCC-versionen av CC-alternativet ovan.
E-postalternativ
-u SUBJECT - Ämnet på ditt mail
-m BODY - Meddelandets kroppstext i din email.
-a ATTACHMENT - Banan till en fil som du vill bifoga. Detta är valfritt.
Låt oss säga att din e-postadress är [email protected] och du vill skicka ett mail till [email protected]. Du skulle använda följande alternativ:
-f [email protected] -t [email protected] -u ämne -m Detta är kroppstexten!-s smtp.gmail.com:587 -xu [email protected] -xp lösenord -o tls = yes
När du har sammanställt dina alternativ kopierar du och klistrar in dem i rutan Lägg till argument.
Spara din uppgift och du är klar. Din uppgift skickar automatiskt e-post till schemat( eller som svar på händelsen) du angav.
Det finns mycket mer du kan göra med SendEmail, inklusive att integrera det i ett skript som automatiskt skickar e-postmeddelanden eller skapa en genväg som skickar ett email när du dubbelklickar på det.