Электронная почта блок проверки допустимости SMTP

Вот как это сработало для меня. Для пользователей Windows с помощью Bracket и AngularJS

1) Перейдите на рабочий стол

2) Щелкните правой кнопкой мыши на рабочем столе и найдите «NEW» в раскрывающемся диалоговом окне всплывающего окна, и оно будет расширяться

3) Выберите «Ярлык»

4) Откроется диалоговое окно

5) Нажмите «Обзор» и найдите Google Chrome.

6) Нажмите Ok-> Next-> Finish и создаст ярлык google на вашем рабочем столе

. 7) Теперь щелкните правой кнопкой мыши значок Google Chrome, который вы только что создали

8 ) Нажмите свойства

9) Введите это в целевой путь

"C:\Program Files\Google\Chrome\Application\chrome.exe" --args --disable-web-security

10) Сохраните его

11) Дважды щелкните по вновь созданному хромированному ярлыку и мимо вашей ссылки в адресной строке, и она будет работать.

15
задан Peter Mortensen 31 August 2012 в 23:45
поделиться

6 ответов

Знайте, что большей части MTAs (Агент Передачи почты) выключат команду VRFY по причинам защиты от спама, они, вероятно, даже заблокируют Вас, если Вы попробуете несколько ПРИЕМОВ К подряд (см. http://www.spamresource.com/2007/01/whatever-happened-to-vrfy.html ). Таким образом, даже если Вы найдете, что библиотека делает ту проверку, то это не будет стоить много. Ishmaeel является правильным, единственный способ действительно узнать, посылает электронное письмо, и посмотрите, возвращается ли он или нет.

@Hrvoje: Да, я предлагаю, чтобы Вы контролировали отклоненные электронные письма. НО: не все возвращенные письма должны автоматически закончиться на Ваш, "не существует" - список, также необходимо дифференцироваться между временным (например, полный почтовый ящик) и систематическими ошибками.

19
ответ дан 1 December 2019 в 00:54
поделиться

SMTP является основанным на тексте протоколом, перенес TCP/IP.

Ваша программа проверки должна открыть соединение TCP/IP с портом сервера 25 (SMTP), записать в нескольких строках и прочитать ответ. Проверка сделана (но не всегда) на "RCTP К" строке и на строке "VFRY".

SMTP RFC описывает, как это работает (см., что Green@Beta.ARPA ниже, S являются строками, отправленными клиентом, R являются строками, полученными от сервера):

Example of the SMTP Procedure

         This SMTP example shows mail sent by Smith at host Alpha.ARPA,
         to Jones, Green, and Brown at host Beta.ARPA.  Here we assume
         that host Alpha contacts host Beta directly.

            S: MAIL FROM:
            R: 250 OK

            S: RCPT TO:
            R: 250 OK

            S: RCPT TO:
            R: 550 No such user here
10
ответ дан 1 December 2019 в 00:54
поделиться

В то время как это верно, что много доменов возвратят ложные положительные стороны из-за злоупотребления, существуют все еще некоторые большие компоненты там, которые выполнят несколько уровней проверки вне просто проверки SMTP. Например, это стоит того для проверки сначала, чтобы видеть, существует ли, по крайней мере, домен. Я нахожусь в процессе составления моего собственного списка ресурсов, связанных с этим вопросом, который можно отследить здесь:

http://delicious.com/dworthley/email.validation

Для тех, кто мог бы хотеть добавить к этому списку, я буду также включать то, что я в настоящее время имею здесь:

Для пуленепробиваемой формы и большого пользовательского опыта, полезно проверить как можно больше аспектов адреса электронной почты. Я вижу от блок проверки допустимости aspNetMX , который они проверяют:

  • синтаксис
  • электронная почта против списка плохих адресов электронной почты
  • домен против списка плохих доменов
  • список доменов почтового ящика
  • , существует ли домен
  • , существуют ли записи MX для домена
  • и наконец через SMTP, существует ли почтовый ящик

, Это - этот последний шаг, который может обойтись администраторами путем возвращения true к в основном всем запросам верификации аккаунта, но в большинстве случаев если пользователь намеренно ввел плохой адрес, он был уже пойман. И если это была пользовательская ошибка в доменной части адреса, который будет пойман также.

, Конечно, лучшая практика для использования этого своего рода сервис для регистрационного экрана или формы должен был бы объединить этот вид проверки с процессом проверки, чтобы гарантировать, что адрес электронной почты допустим. Большая вещь об использовании почтового блока проверки допустимости перед процессом проверки состоит в том, что оно сделает для лучшего полного пользовательского опыта.

4
ответ дан 1 December 2019 в 00:54
поделиться

Не берите это, неправильным путем, но передающими новостными рассылками больше чем горстке людей в эти дни является довольно серьезный вопрос. Да, необходимо контролировать возвраты (отклоненные электронные письма), который может произойти синхронно во время SMTP, отправляют (обычно, если сервер SMTP, с которым Вы подключены, является авторитетным), или асинхронно как электронное письмо, генерируемое системой, которое происходит некоторое количество времени после того, как SMTP отправляет следовавший.

Также имеют в виду закон о борьбе со спамом и соблюдают закон при отправке этих электронных писем; необходимо предоставить ссылку unsub, а также физический конкретный адрес (чтобы и определить, что Вы и t0 позволяете пользователям отправлять unsub запросы через обычную почту если они, так выберите).

Отказ сделать эти вещи могли направить пустым указателем Ваш IP в лучшем случае и преследуемый в худшем случае.

2
ответ дан 1 December 2019 в 00:54
поделиться

Почтовая проверка Real(TM) пытается отправить что-то в адрес, и видящий, отклоняется ли это/возвращается. Так, необходимо будет просто отослать их и удалить адреса, которые перестали работать из списка рассылки.

2
ответ дан 1 December 2019 в 00:54
поделиться

Вам может понадобиться этот компонент Email Validator для .NET

Вот пример кода:


   // Create a new instance of the EmailValidator class.
   EmailValidator em = new EmailValidator();
   em.MessageLogging += em_MessageLogging;
   em.EmailValidated += em_EmailValidationCompleted;
   try
   {
       string[] list = new string[3] { "test1@testdomain.com", "test2@testdomain.com", "test3@testdomain.com" };
       em.ValidateEmails(list);
   }
   catch (EmailValidatorException exc2)
   {
       Console.WriteLine("EmailValidatorException: " + exc2.Message);
   }
1
ответ дан 1 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: