Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Send Email from Command Line using GMail Account

4.00/5 (1 vote)
9 Jul 2012CPOL 62.3K  
Send Gmail from DOS command line using MAILSEND.exe

Introduction

The script sends email from command line (MS-DOS) using GMail account.

Background

Download mailsend.exe from here.

Using the Code Examples

Plain Text Email/SMS via SSL

mailsend.exe -to anyemail@gmail.com  
-from myemail@gmail.com  -ssl -smtp smtp.gmail.com -port 465 -sub 
"The subject line test %time%" -M "This is body text of the message. 
%date% %time% sending. SD." +cc +bc -q -auth-plain -user "win4me" 
-pass "secret" 

Plain Text Email/SMS with Name of sender (via STARTTLS)

mailsend.exe -to anyemail@gmail.com  
-name "Automation" -from myemail@gmail.com -starttls -smtp smtp.gmail.com 
-port 587 -sub "The subject line test %time%" 
-M "This is body text of the message. %date% %time% sending. 
SD." +cc +bc -q -auth-plain -user "win4me" -pass "secret" 

Using default env variable instead of - pass

set SMTP_USER_PASS=secret 
<pre>mailsend.exe -to anyemail@gmail.com  
-from myemail@gmail.com  -ssl -smtp smtp.gmail.com -port 465 
-sub "The subject line test %time%" 
-M "This is body text of the message. %date% %time% sending. 
SD." +cc +bc -q -auth-plain -user "win4me"  

Attached image to email

mailsend.exe -to anyemail@gmail.com 
-from myemail@gmail.com  -ssl -smtp smtp.gmail.com -port 465 -sub "
Mail with attachment %time%" -M "This is body text of the message. 
%date% %time% sending. SD." +cc +bc -q -auth-plain -user "win4me" 
-pass  "secret"  -attach "C:\imagefile.jpg,image/jpg" 

In-line image in email body

mailsend.exe -to anyemail@gmail.com 
-from myemail@gmail.com  -ssl -smtp smtp.gmail.com -port 465 
-sub "Mail with inlime image %time%" -M "This is body text of the message. 
%date% %time% sending. SD." +cc +bc -q -auth-plain -user "win4me" 
-pass  "secret"  -attach "C:\imagefile.jpg,image/jpg,i"  

For more options, see:

mailsend -h
mailsend examples  

History

  • 07/08/2012: Originally posted

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)