첫 번째 문자가 마지막 문자로 대체됩니다.

첫 번째 문자가 마지막 문자로 대체됩니다.

응, 내 반응이 좀 이상했어.

다른 파일에서 다음 파일을 실행하고 있습니다.

이메일확인.sh(원천)

import subprocess
import sys
import telnetlib

#print 'email:<%s> \n' % str(sys.argv[1])

if len(sys.argv) == 1:
    print "ERROR:\tYou must provide an email address you wish to validate."
    sys.exit(1)

rcpt = 'rcpt to:<%s>\n' % str(sys.argv[1])

print rcpt

domain = str(sys.argv[1]).split('@')[1]

print domain

server = (subprocess.check_output(['dig', '+short', domain,'MX'])).split('\n')
print 'Server:<%s>\n' % server

server.pop()
server.sort()

print 'Server[0]:<%s>\n' % server[0]
server = (server[0]).split(' ')[1].rsplit('.', 1)[0]

print 'Server after spliting:<%s>\n' % server

#============================[ TELNET SESSION ]=================================
telnet = telnetlib.Telnet(server, "25")
telnet.write('ehlo computer.com\n')
telnet.write('mail from:<[email protected]>\n')
telnet.write(rcpt)
telnet.write('quit\n')
#print 'rcpt final:<%s>\n' % rcpt

return_code = (telnet.read_all().split('\n')[-3]).split(' ')[0]
#print 'return_code:<%s>\n' % return_code

if return_code != '250':
    #print '%r is *NOT* a valid recipient on %s' % (str(sys.argv[1]), domain)
    sys.exit(2)
else:
    print str(sys.argv[1])
    sys.exit(0)

이메일 목록이 포함된 파일(sample.txt)이 있습니다.

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

저는 example.txt를 한 줄씩 처리하고 ./verify-email.sh를 실행하는 Unix 스크립트를 실행하고 있습니다.

while read in; 
    do 
      ./verify-email.py "$in"; 
    done < /home/itstym/Desktop/email_database/sample.txt 

하지만 에코가 들렸습니다(라인 7).

>cpt to:<[email protected]
instead of this
rcpt to:<[email protected]

관련 정보