2012-02-02 16 views
5

Tôi đã thấy một số hướng dẫn về stackoverflow về làm thế nào để kiểm tra xem một email là tồn tại hay không và tôi không hoàn toàn hiểu như thế nào ...Kiểm tra xem một email tồn tại với TELNET và PHP

PHƯƠNG PHÁP 1

về cơ bản tôi phải chạy trong cmd.exe các lệnh sau

telnet gmail-smtp-in.l.google.com 25 
helo 
mail from: <[email protected]> 
rcpt to: <[email protected]> 

Và nếu câu trả lời là "OK", sau đó chúng tôi có một email tốt. Tôi chèn tất cả điều này trong một .bat tập tin, và những gì các file bat không chỉ được kết nối với telnet và kết thúc ...

PHƯƠNG PHÁP 2

sử dụng này http://www.geckotribe.com/php-telnet/#usage để kết nối với telnet, nhưng tôi không biết tôi nên cung cấp mật khẩu nào

<?php 
require_once "PHPTelnet.php"; 

$telnet = new PHPTelnet(); 

// if the first argument to Connect is blank, 
// PHPTelnet will connect to the local host via 127.0.0.1 
$result = $telnet->Connect('mail.gmail.com','usr','password'); 

if ($result == 0) 
{ 
    $telnet->DoCommand('helo', $result); 
    // NOTE: $result may contain newlines 
    echo $result; 

    $telnet->DoCommand('another command', $result); 
    echo $result; 

    // say Disconnect(0); to break the connection without explicitly logging out 
    $telnet->Disconnect(); 
} 
?> 

Các bạn có thể giúp tôi không?

+0

Tôi nghi ngờ điều này chỉ hoạt động để kiểm tra xem tài khoản * gmail * có tồn tại hay không ... – meagar

+0

Bạn muốn kiểm tra xem nó có tồn tại không? Bạn có muốn biết một địa chỉ email cụ thể có hợp lệ không? Hoặc để biết liệu bạn có thể gửi qua một tài khoản cụ thể không? Hay cái gì khác? Dù bằng cách nào tôi nghi ngờ một trong hai cách tiếp cận của bạn sẽ hoạt động với Gmail, tôi chắc chắn họ yêu cầu TLS cho SMTP ... – DaveRandom

+0

tôi phải biết liệu một số người dùng đã cung cấp cho tôi địa chỉ email thực và không phải là địa chỉ giả mạo như fake243241addres423432243 @ yahoo .com phù thủy là tốt từ quan điểm regex, nhưng ... – Master345

Trả lời

-1

xác nhận ok sau rcpt to không xác thực rằng email tồn tại. Nó chỉ cho biết email bạn đã nhập có định dạng email hợp lệ. Bạn sẽ chỉ biết nếu email không tồn tại nếu nó không bị trả lại.

+0

Tôi đã thử với một số email, và có vẻ như .bat thực sự kiểm tra tính toàn vẹn của email – Master345

+0

thực sự ... s/sẽ/có thể – symcbean

+0

thử sử dụng các máy chủ SMTP khác nhau, tôi không chắc liệu telnet cơ bản sẽ khác dựa trên máy chủ smtp, nhưng nó có khả năng hơn là nó sẽ không. Trên máy chủ trao đổi, theo mặc định, nó sẽ chỉ cho phép thiết lập 'rcpt to' trong cùng một tên miền và do đó từ chối nếu không. thử sử dụng địa chỉ email hư cấu trên 'rcpt to' để kiểm tra –

Các vấn đề liên quan