Jump to content

BlackTrack

  • entries
    93
  • comments
    279
  • views
    22248

Πως ελέγχουμε αν ένας λογαριασμός email υπάρχει, χωρίς να στείλουμε email;


Blackman

1318 views

Πρόσφατα αναζητούσα τον λόγο γιατί ένας υπολογιστής φαινόταν να μην έχει στείλει κάποια emails, παρόλο που φαινόντουσαν ότι είχαν φύγει. Το πρώτο πράγμα που ρώτησα τον χρήστη είναι το αν θα μπορούσαμε να στείλουμε δοκιμαστικό email και μετά να πάρουμε και ένα τηλέφωνο επιβεβαίωσης. Ο συνάδελφος μου είπε ότι κάτι τέτοιο δεν πρέπει να γίνει για πολλούς και διάφορους λόγους.

Οπότε πριν ξεκινήσω να ελέγχω οτιδήποτε θα έπρεπε να ελέγξω αν αυτές οι 5 διευθύνσεις που μου έδωσε ο χρήστης είναι valid και χωρίς να στείλω email. Τα πράγματα είναι απλά και γίνονται με την χρήση της εντολής nslookup και την χρήση telnet.

ΠΩΣ ΓΙΝΕΤΑΙ;

Αρχικά πρέπει να βρούμε τον mail exchange του domain που μας ενδιαφέρει.

Οπότε αν μιλάμε για ένα email λογαριασμό blackman@blackdomain.com

τότε θα πρέπει να γράψουμε

nslookup -q=mx blackdomain.com

η απάντηση που θα πάρουμε θα πρέπει να είναι της μορφής…

blackdomain.com MX preference = 10, mail exchanger = mail.blackdomain.com
mail.blackdomain.com internet address = 208.96.53.76

nslookupq.jpg

Στην συνέχεια συνδεόμαστε στον mail server mail.blackdomain.com

telnet mail.blackdomain.com 25

και πέρνουμε απάντηση τύπου…

220 mail.blackdomain.com ESMTP Postfix NO UCE NO UEMA C=US L=CA Unsolicated electronic mail advertisements strictly prohibited, subject to fine under CA law CBPC 17538.45. This electronic mail service provider’s equipment is located in the State of California. See http://www.blackdomain.com/static/inbound-email-policy.html for more information.

συνεχίζουμε και μιλάμε με το σύστημα γράφοντας…

helo hi

και παίρνουμε απάντηση τύπου…

250 mail.blackdomain.com

helohi.jpg

στην συνέχεια ελέγχουμε αν το σύστημα μπορεί να δεχτεί email από συγκεκριμένη διεύθυνση…

mail from: youremail@gmail.com

με απάντηση…

250 2.1.0 Ok

Οπότε μετά μπορούμε να ρωτήσουμε αν υπάρχει το mailbox που ψάχνουμε…

rcpt to: blackman@blackdomain.com

telnetm.jpg

με απάντηση (αν δεν υπάρχει ή κάτι σχετικό):

550 5.1.1 blackman@blackdomain.com: Recipient address rejected: User unknown in local recipient table.

και μετά κλείνουμε την σύνδεση με την εντολή quit.

ΠΑΡΑΤΗΡΗΣΕΙΣ:

1) Το νούμερο 550 σημαίνει ότι η διεύθυνση συντακτικά είναι σωστή, αλλά λάθος σαν ύπαρξη mailbox.

2) Εάν υπάρχει ο συγκεκριμένος λογαριασμός τότε η απάντηση δεν θα έδινε 550, αλλά 250.

3) Ο συγκεκριμένος τρόπος δεν ενδείκνυται για χρήση σε gmail ή yahoo ή ότι άλλο τέτοιου τύπου, καθώς η IP σας μπορεί να καταλήξει σε κάποια blacklist.

Ελπίζω να φανεί και σε άλλους χρήσιμο.

11 Comments


Recommended Comments

Πάντως σε έναν...εταιρικό Exchange 2007 που τον δοκιμάζω, δεν λειτουργεί καμία από τις εντολές.

Αν γράψω help στο telnet του Exchange μου απαριθμεί τις διάφορες εντολές, μεταξύ των και η RCPT, αλλά τζίφος!

Για ξανακοίταξε το...

Link to comment

τα παραπάνω που έχω γράψει είναι 100% εξακριβωμένα.

 

δεν έχει σχέση τόσο με το mailing σύστημα, καθώς το δικό μου Exchange 2003 το βγάζει και από επικοινωνία με άλλες εταιρείες για να πάρουμε σωστά emails υπήρχαν εγκαταστάσεις με exchnage 2007 και linux email server.

 

εννοείται πως ότι γράφω είναι ελεγμένο.θα προσπαθήσω να το εμπλουτίσω και με print screens στα αντίστοιχα σημεία...

Link to comment

ok Blackman με έπεισες, δεν ξέρω γιατί αυτός ο συγκεκριμένος email server δεν ανταποκρίνεται.

Ο πελάτης ισχυρίζεται ότι είναι Exchange 2007 και το τρέχουμε μέσα από το lan. Επειδή δεν έχω τον χρόνο να το ψάξω ο ίδιος, φυσικά και σε πιστεύω.

 

Link to comment

ολα καλα απλα να σημειώσω οτι αν ο απεναντι ΜΧ δεν εχει ενεργοποιήσει να ελεγχει αν ο recipient ειναι valid θα δεχεθι το μύνημα κανονικα (δεν θα δώσει 550 αλλα 250 κανονικα) και θα κανει generate NDR μετα.

 

ακομα στα mail from Και rcpt to βάση του RFC 2821 θα πρέπει να βάλουμε την address σε <> (γι αυτο ο Exchange δεν θα δεχτει το mail from Και rcpt).

παράδειγμα: mail from:

 

τελος μπορειτε να δώσετε ehlo αντι για helo για να δειτε τι υποστιρίζει απο extended smtp commands ο smtp server.

Παραδειγμα απο τον smtp της Forthnet:

220 MX-IN-05.forthnet.gr ESMTP Sat, 20 Feb 2010 22:51:11 +0200

ehlo test

250-MX-IN-05.forthnet.gr Hello cust-154-162.on5.ontelecoms.gr [92.119.154.162],

pleased to meet you

250-ENHANCEDSTATUSCODES

250-PIPELINING

250-8BITMIME

250-SIZE 10000000

250-DSN

250-DELIVERBY

250 HELP

 

Keep up the good work :)

Pkalog

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...