70lac 이상의 이메일을 확인하려고 합니다. 나는 사용하고있다이 스크립트
하지만 이메일은 2~3분 정도 걸립니다. 다른 코드를 시도했지만 모두 동일한 방법을 사용하기 때문입니다. 그래서 나는 모든 것이 거의 같은 시간이 걸릴 것이라고 상상합니다.
이 작업을 수행하는 빠른 방법이 있나요?
내가 사용하는 코드:
for file in /home/itstym/Desktop/email_database/*
do
echo $file
while read in;
do
./verify-email.py "$in";
done < $file
done
샘플 파일 입력:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
편집하다:
이상한 점을 발견했는데, 이렇게 cmd를 실행하면
./verify-email.py "email"
1초 안에 응답이 오는데, (위 스크립트를 사용하여) 루프로 실행하면 시간이 너무 많이 걸립니다.
답변1
사용하려는 방법은 전혀 신뢰할 수 없습니다.
일부 서버는 대상 주소가 존재하지 않는다는 표시 없이 봉투를 완전히(모두 함께 MAIL FROM
및 명령) 수락합니다. 일부 서버는 "MAIL FROM" 주소에서 보낸 이메일을 수락하기 위해 소스 IP가 합법적인 IP 주소인지 확인하기 위해 DNS 검사를 수행할 수 있습니다. 이러한 검사는 명령 처리 중에 지연을 일으키거나 나중에 수행될 수 있습니다. 스팸을 방지하기 위해 일부 서버에서는 원본 IP의 이전 SMTP 세션 기록을 기반으로 명령 처리 지연을 도입할 수 있습니다.RCPT TO
DATA
MAIL FROM
그것은 모두 구현에 달려 있습니다.