+++ Logu [linux-india] <13/12/01 19:00 +0530>:
> Is there a way to check the validity of an e-mail, not simply the syntax but
> it should check if the domain and the user in that domain exists.(atleast
> the domain).
> Waiting for your grateful reply.

Easily enough for whether the domain exists ...for the purpose of mail
delivery there must be a proper set of MX and A records (where the MX doesn't
point directly to an IP, or to a CNAME, or to an unresolvable host)

$ dig hserus.net MX
; <<>> DiG 8.3 <<>> hserus.net MX 
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; QUERY SECTION:
;;      hserus.net, type = MX, class = IN

;; ANSWER SECTION:
hserus.net.             4H IN MX        0 hserus.net.

;; AUTHORITY SECTION:
hserus.net.             4H IN NS        dns4.interserver.net.
hserus.net.             4H IN NS        dns5.interserver.net.

;; ADDITIONAL SECTION:
hserus.net.             4H IN A         66.78.36.146
dns4.interserver.net.   1D IN A         216.10.26.20
dns5.interserver.net.   1D IN A         216.10.26.21

;; Total query time: 294 msec
;; FROM: mjollnir.outblaze.com to SERVER: default -- 192.168.2.1
;; WHEN: Fri Dec 14 10:42:45 2001
;; MSG SIZE  sent: 28  rcvd: 142


Here, a domain doesn't exist - so you just get SOA records if any, or an
NXDOMAIN

$ dig example.com MX
; <<>> DiG 8.3 <<>> example.com MX 
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUERY SECTION:
;;      example.com, type = MX, class = IN

;; AUTHORITY SECTION:
example.com.            1D IN SOA       VENERA.ISI.EDU. iana.ISI.EDU. (
                                        950301          ; serial
                                        12H             ; refresh
                                        1H              ; retry
                                        2W              ; expiry
                                        1D )            ; minimum


;; Total query time: 217 msec
;; FROM: mjollnir.outblaze.com to SERVER: default -- 192.168.2.1
;; WHEN: Fri Dec 14 10:43:07 2001
;; MSG SIZE  sent: 29  rcvd: 84

Here, MX forwards to an unresolvable host - note the IP 192.168.10.1 of
nomail.o0o.net (oh zero oh ...)

$ dig pmail.net MX
; <<>> DiG 8.3 <<>> pmail.net MX 
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; QUERY SECTION:
;;      pmail.net, type = MX, class = IN

;; ANSWER SECTION:
pmail.net.              1D IN MX        10 nomail.o0o.net.

;; AUTHORITY SECTION:
pmail.net.              1D IN NS        ns2.o0o.net.
pmail.net.              1D IN NS        ns1.o0o.net.

;; ADDITIONAL SECTION:
nomail.o0o.net.         1D IN A         192.168.10.1
ns1.o0o.net.            1D IN A         66.51.203.2
ns2.o0o.net.            1D IN A         66.51.203.3

;; Total query time: 5231 msec
;; FROM: mjollnir.outblaze.com to SERVER: default -- 192.168.2.1
;; WHEN: Fri Dec 14 10:44:52 2001
;; MSG SIZE  sent: 27  rcvd: 138

-- 
Suresh Ramasubramanian  <---->  mallet <at> efn dot org
EMail Sturmbannfuhrer, Lower Middle Class Unix Sysadmin

_______________________________________________
linux-india-help mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/linux-india-help

Reply via email to