Інструмент перевірки адреси електронної пошти - рекомендації / досвід? [зачинено]


4

Нещодавно я зіткнувся з інструментом, який займе список адрес електронної пошти, і спробую очистити його від безглуздих адрес, які люди використовують для завантаження / реєстрації без отримання отриманих повідомлень (наприклад, asdf@asdf.com).

Цей інструмент був Інструмент перевірки електронної пошти по Softsea .

Вона спочатку виключає помилкові домени електронної пошти, виконуючи пошук DNS, а потім також може перейти до підключення до відповідного SMTP-сервера, щоб запитати, чи справді існує дана поштова скринька. На жаль, я не зміг правильно налаштувати інструмент для того, щоб цей другий крок працював, тому що я не міг зрозуміти, які конфігураційні дані він потребував (він попросив SMTPID?).

Моє запитання:

Чи може хто-небудь порекомендувати / поділитися своїм досвідом з дещо більш зручним для користувача інструментом для досягнення цього? або відсутність цього вказують, де я йду неправильно з цим, зокрема !?

Інструмент не повинен бути вільним, але я шукаю той, який досить просто використовувати.


Ви не можете увійти в smtp-сервер без дійсних облікових даних, так що цей варіант здається спірним.
Unfundednut

Можливо, ви не зможете надсилати пошту без облікових даних, але ви, звичайно, можете підключитися до сеансу SMTP. На підказці telnet спробуйте "o smtp.gmail.com 587". Це дозволить вам підключати і видавати SMTP-команди (HELO і т.д.) до SMTP-сервера gmail.
BenA

1
asdf@asdf.com - це цілком правильна адреса електронної пошти.
Michael Stum

Був готовий сказати, я зареєструюсь asdf@asdf.com, якщо він є "недійсним";))
djsmiley2k

Відповіді:


5

Ви не можете надійно перевірити, що певна адреса дійсна, оскільки багато поштових серверів не повідомлятимуть вас безпосередньо під час розмови SMTP. Багато з них явно налаштовані не реагувати на помилки "користувач / поштова скринька не існує", щоб припинити можливість сторонніх отримувати список дійсних адрес. Крім того, SMTP-сервер, з яким ви підключаєтеся, може бути просто реле, яке пересилає повідомлення на сервери глибше в мережі - у цьому випадку сервер, з яким ви розмовляєте, може зовсім не знати, які адреси дійсні, і які саме домени будуть обробляти та де ретранслювати пошту для них (так що він буде приймати будь-яку адресу для цих доменів, і щось інше пізніше в процесі викине недійсні).

Навіть фактично надсилання повідомлення не буде працювати, якщо ви не чекаєте, коли користувач підтвердить отримання повідомлення, оскільки не всі сервери надсилають повідомлення відмов для недійсних облікових записів.

Крім того, будьте обережні, перевіряючи наявність недійсних доменів як частину вашої перевірки, що ви обліковуєте або тимчасові проблеми DNS та інших таких переривчастих мережевих збоїв, інакше ви могли б викинути адреси, які цілком правильні у звичайних умовах.


+1 100% згодні. Останній пункт також важливий.
Benjamin Bannier

1

Стандартний відповідь на ваше запитання такий:

"Єдиний спосіб підтвердити дійсну адресу електронної пошти - це надіслати електронний лист і попросити користувача підтвердити, що він його отримав (наприклад, перейшовши за посиланням для підтвердження).

Водночас ви повинні запитати себе, чого ви хочете досягти. Якщо ви просто хочете зібрати адреси електронної пошти, щоб однозначно ідентифікувати користувачів або переконатися, що ви можете відправити інформаційні бюлетені одного дня, є чи безліч безкоштовних послуг, які надають користувачам адреси електронної пошти, які можна викинути. Google пошук). Думай про чому Вам потрібна ця адреса електронної пошти або чому користувач хотів би вам брехати. "


@Downvoter Ви б розум пояснити? Я до сих пір вважаю, що немає ніякого дурня, повністю автоматизованого способу зробити це.
Benjamin Bannier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.