First, the SMTP RFC is 821. You can view that
here.
Next, if you look on page 20 of that specification, it gives you the information on the RCPT command. There are 2 possible responses for an unknown user.
1) Relay: Essentially, to do what you want would require you to put yourself into the "FROM" header of the e-mail. You will get the corresponding e-mail back.
2) Error Code 550: The mail server could reply with an error code 550, "user unknown". In this case, you could write a program to recieve the error code and abort/notify/bounceback/whatever. Sendmail will give this error as "550: negative permanent filesystem." So, you could use sendmail's output to trigger this error.
Of course, your program should do both so as to account for both.
Just a bit of trivia here: Some sysadmins track this error as a means of detecting potential spammers... Also, some spammers/blackhats track this error as a means of finding valid users to spam/exploit.
Just Another Perl Backpacker
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.