in responce to a hit from Google
send mail on the command line:
$ /usr/sbin/sendmail email-address
enter body of message
CTRL-D
The CTRL-D is a end of message code for standard-in.
That is generaly useless, because the resulting message is very sparce.
From your-email-address Thu Dec 22 12:40:17 2005
Date: Thu, 22 Dec 2005 12:40:17 -0500 (EST)
From: your-email-address (Your name)
To: undisclosed-recipients:;
enter body of message
This message is missing a useful TO: line as well as a subject. To create these you need to create a file or use a script.
date: todays-date
to: user@domain.com
subject: subject
from: your-name@domain.com
Body of message goes here
Then call sendmail with that file as an input:
$ /usr/sbin/sendmail email-address < mail.txt
Or you can use the -t option to to tell sendmail to read the header of the message to figure out who to send it to.
$ /usr/sbin/sendmail -t < mail.txt
This will process the To: and CC: lines for you and send the mail to the correct addresses.
Or call from a script:
#!/usr/bin/perl
use Time::localtime;
open (OUT,"|/usr/sbin/sendmail -t");
print OUT "From: your-email\@domain.com\n"; ## don't forget to escape the @
print(OUT "Date: ".ctime()."\n");
print(OUT "To: $email\n");
print(OUT "Subject: $subject\n");
print(OUT "\n");
print(OUT "$body\n");
close(OUT);
Now that I showed you how to do it, Don't spam me ;-)
sendmail manpage
Replys:
|