Så enkelt skickar du e-postmeddelanden från Windows Task Scheduler
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 uppgiftsschemaläggaren 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 någon 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 kan inte enkelt användas 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
Först, ladda ner 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.
Sedan startar du Windows Task Scheduler och skapar en ny uppgift - se vår guide för att skapa schemalagda uppgifter för mer information. Du kan skapa en uppgift som skickar ett e-postmeddelande automatiskt 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 alternativen du kan använda med SendEmail:
Serveralternativ
-f EMAIL - Den e-postadress du skickar från.
-s 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 = ja - 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 måste du 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-posten. 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
-du ÄR SUBJECT - Ämnet i din email
-m BODY - Meddelandetexten till ditt e-postmeddelande.
-en tillägg - sökvägen till en fil 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 använder 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 = ja
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 e-postmeddelande när du dubbelklickar på det.