Toepasbaar op: Windows 2000 server alle edities, Windows 2003 server alle edities, Windows 2008 alle edities, Windows 2000, Windows XP,Windows Vista en Windows 7.

Hoe: Open een (administrator/elevated) command prompt, voor de ouderen, een DOS box.

Nodig om dit te kunnen doen:

  • Een internet connectie.
  • De naam van een mailserver waarop het werkstation of server mail mag afleveren.
    ( dit noemen we relay ) ( ofwel mail.domein.ext )
  • Een geldig mailadres. ( niet altijd noodzakelijk uit dat domein afkomstig, meestal wel )

Hoe werkt dit dan: ( de commando's staan in de kleur blauw en allemaal een ENTER nodig uiteraard, de antwoorden van telnet in de kleur rood )
Maak eerst verbinding vanaf je computer/server naar de mail server.
telnet mail.domein.ext 25
Als antwoord krijg je dan ongeveer,....
Trying ??.??.???.??
Connected to mail.domein.ext
Escape character is '^]'.

220 mail.domein.ext ESMTP Sendmail ?versie-nummer?; ?date+time+gmtoffset?
Hierna moet je de server opgeven waar de mail vanaf komt. Hoe beter de FQDN ( volledige mailservernaam ) des te beter, vaak kun je die wel terug vinden in de account instellingen van Outlook 2007 of iets dergelijks.
HELO local.domein.mail
Nu moet je iets dergelijks terug krijgen, anders een andere naam proberen, dan gaat het niet werken zo.
250 mail.domein.ext Hello local.domein.mail [IP-adres] pleased to meet you
Nu ga je de afzender opgeven, bij de meeste mailservers is de spatie achter de : verplicht! Helaas door ervaring zo wijs geworden.....
MAIL FROM: Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. 
Je moet dan het volgende antwoord terug krijgen.
250 2.1.0 Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. Sender OK
Indien dit niet zo is, kijk dan even hieronder voor mogelijke foutoplossingen.
Nu ga je het mailadres van de ontvanger opgeven.
RCPT TO: Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.
Dit moet het volgende antwoord geven.
250 2.1.0 Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. Recipient OK
Indien dit niet zo is, kijk dan even hieronder voor mogelijke foutoplossingen.
Nu gaan we aan de tekst beginnen. Type hiervoor in:
DATA
Indien een onderwerp gewenst is, ( vaak wel alleen al tegen spam-filters ) type dan:
Subject:-Type hier het onderwerp- en druk daarna 2 keer op ENTER
( Anders zal het onderwerp niet herkend worden door de standaard RFC 882 )
Hierna, kun je typen wat je wilt, al deze tekst zal dadelijk in het mailtje komen te staan.
Als je klaar bent met typen, zet dan alleen een punt ( letterlijk "." ) op een nieuwe lege regel onderaan de tekst.
.
De mailserver zal dan antwoorden met de tekst:
250 2.0.0  xxxxxxxxxxxx  Message accepted for delivery
De mailserver gaat nu de boodschap verzenden.
De telnet sessie kun je vervolgens afsluiten met het commando
QUIT
De mailserver zal iets terugzeggen als:
Closing Connection, Connection closed of iets dergelijks.

Mogelijke problemen en foutmeldingen:

  • 501 Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken.
    De afzender moet verplicht voorkomen op de mailserver of de domeinnaam van de mailserver bevat een spelfout.
  • 503 Need MAIL before RCPT
    Een ontvanger is ingegeven voordat er een afzender is opgegeven.
  • 550 Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. .... Relay denied
    De server of pc waarvan dit commando afkomt mag geen mail afleveren op de mailserver, veelal komt dit door:
    - Verkeerde afzender als adres.
    - authenticatie is vereist binnen het netwerk.
    - Ingestelde pc's of server door de systeembeheerder die wel mail mogen afleveren.
    - Verbindingsproblemen op het interne netwerk of geen internet toegang zonder proxy gebruik.

Powershell: 
Mijn collega Jasper maakte me erop attent dat dit artikel bijgewerkt moest worden, omdat mail verzenden vanaf een machine ook met Powershell mogelijk is. Op oudere OS versies is powershell niet beschikbaar, maar heb je de mogelijkheid om powershell te gebruiken,...  doe dit dan! Het gebruik van powershell zal de komende jaren alleen maar toenemen.

Hoe doe je dit dan met powershell:
- Open de powershell utility als administrator
- Type is in als iederonder, de syntax van het commando, geeft al duidelijk aan, wat waar hoort te staan, en als je dat nog niet snapt, heb je niks in powershell te zoeken.
Send-MailMessage [-To] <string[]> [-Subject] <string> [[-Body] <string>] [[-SmtpServer] <string>] -From <string> [-Attachments <string[]>] [-Bcc <string[]>] [-BodyAsHtml] [-Cc <string[]>] [-Credential <PSCredential>] [-DeliveryNotificationOption {<None> | <OnSuccess> | <OnFailure> | <Delay> | <Never>}] [-Encoding <Encoding>] [-Priority {<Normal> | <Low> | <High>}] [-UseSsl] [<CommonParameters>]
Te moeilijk??  Dacht ik al wel... dit zijn alle parameters voor het verzenden van mail die je binnen powershell maar kunt bedenken. 
Een duidelijker en simpeler voorbeeld is dan als hieronder:
Send-mailmessage –to Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. –subject onderwerp –body Tekst van de email zelf achter elkaar –smtpserver exchangeserver_met_FQDN –from Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. 

Succes met het mailen!

Let Op: Het verzenden van heel veel mail, kan leiden tot een blokkering van alle mails bij de provider die de mails afhandeld. Het is hierdoor mogelijk op een zogenaamde "black-list" te komen, waar je niet eenvoudig vanaf komt. Raadpleeg bij twijfel altijd de lokale beheerder.  

Printscreen: Niet aanwezig.

 

Disclaimer: Er is geen enkele garantie voor het gebruik van de bovenstaande informatie. Het publiceren/uitvoeren van deze tekst is geen enkele garantie en dient altijd vooraf goed bekeken te worden. Het volledige risico van het gebruik van deze tekst is voor de lezer(es)/gebruik(st)er. Schade veroorzaakt door acties naar aanleiding van dit artikel, of claims in elke vorm, kunnen dan ook niet behandeld worden. De webmaster van deze site waarborgt niet de accuraatheid en volledigheid van de inhoud van deze webpagina's. Elke vorm van aansprakelijkheid wordt uitgesloten.

 

 

Wednesday the 17th, July 2019. All rights reserved.. // Oostdam WebDesign