Solved

Manual Mail ...

Posted on 1998-10-15
5
273 Views
Last Modified: 2010-04-20

 If I connect to the sendmail daemon(port 25) can I add headers manually?

 Lets say:
   connected to server.com sendmail 8.8.8 ready..
   HELO myserver
   pleased to meet you myserver
   MAIL From <me@myserver.com>
   RECPT To: <someone@server.com>
-> HEADER X-Name: "Here is goes: This is Header X-Name"
   DATA
   begin to write and end with a dot
   TEST MESSAGE
   .
   Quit
   closed ...
   
   How this HEADER X-Name: "Here is goes: This is Header X-Name" goes manually in telnet prompt at mail server port 25???
 
 thanks,
 
0
Comment
Question by:mega_tron
  • 3
5 Comments
 
LVL 51

Expert Comment

by:ahoffmann
ID: 1638283
depends on the deamon/service answering on port 25, if it has a command for that you can, otherwise you only may add this as part of the DATA section.
0
 

Author Comment

by:mega_tron
ID: 1638284
soory but I know that the daemon runs on port 25. I want to know how I can enetr everything manually including the headers too. What a Mailer Agent does through its instructions included inside its binary code I want to do them manually. Can I? I know the answer is YES but I do not know HOW: comas, brackets, paranthesis etc. I should use, format of entering them etc.
 
 I will connect throught telnet host.smtp.server.com 25
 
 thanks,
 
0
 

Author Comment

by:mega_tron
ID: 1638285

 Here is manually what I did:
 
220 mail.smtp.server.com ESMTP 8.8.8-970530/8.8.5/MX-980323-gjp; - Ready for food.
>>> EHLO my.computer.com
250-mail.smtp.server.com Hello my.computer.com [999.999.999.999], pleased to meet you
250-EXPN
250-VERB
250-8BITMIME
250-SIZE 10000000
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP
>>> MAIL From:<me@my.computer.com> SIZE=22
250 <me@my.computer.com>... Sender ok
>>> RCPT To:<someone@server.com>
250 <someone@server.com>... Recipient ok
>>> DATA
354 Enter mail, end with "." on a line by itself
>>> .
250 AAA10411 Message accepted for delivery
someone@server.com... Sent (AAA10411 Message accepted for delivery)
Closing connection to mail.smtp.server.com.
>>> QUIT
221 mail.smtp.server.com closing connection

 NOW HOW CAN I ENTER HEADER HERE ...???
 thanks,
 
0
 

Accepted Solution

by:
narzola earned 10 total points
ID: 1638286
Sendmail expects that everyline up to the first blank line in the DATA section of your message is a header.  A line beginning with white space is assumed to be an continuation of the previous header.  If you are adding custom headers, the RFC-822 convention is to prefix them with 'x-'.  Below is an example of a (very) simple mail message.


>>>MAIL FROM: POSTMASTER@mail.domain.com
250 <POSTMASTER@mail.domain.com>... Sender ok
>>>RCPT TO: POSTMASTER@mail.otherdomain.com
250 <POSTMASTER@mail.otherdomain.com>... Recipient ok
>>>DATA
354 Enter mail, end with "." on a line by itself
From: Postmaster <POSTMASTER@mail.domain.com>
To: Postmaster <POSTMASTER@mail.otherdomain.com>
Subject: This is a test message

Postmaster,

      This is a test message.


250 AAA10411 Message accepted for delivery


The important rule is to make sure that there is a blank line after the last header, but before the first line of the e-mail message.  Secondly, if you forget a 'TO:' header, Sendmail and other mail transport agents (MTAs) may add an 'Apparently-To:' header based on the 'RCPT TO:' information.

One other note -- I remember reading somewhere that MTAs are allowed to change the case of mail headers so that 'Subject:' my be transformed into 'SUBJECT:' or 'subject:'.  For a while, Sendmail would capitalize the first letter of every word in a header so that 'x-mozilla-status:' became 'X-Mozilla-Status:'.
0
 

Author Comment

by:mega_tron
ID: 1638287

 narzola,
 that's works... I'm giving you an A. Also thank you!
 
0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Join & Write a Comment

In this tutorial I will explain how to make squid prevent malwares in five easy steps: Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-…
I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now