Я суммировал объяснение нескольких типов электронных писем: 1. Сеть; Учитывая лекарство в следующей статье.
Почтовый ящик компании в настоящее время использует Zimbra. После тестирования каждые 100 писем могут быть успешно отправлены около 98 разделов.
Тестовый пример 1: 100 Уплотнение, общее время составляет: 16 минут;
Тестовый случай 2: 100 уплотнение, общее время составляет около 16 минут; Добавьте механизм сбоя для сбоя, подождите, пока 10S будет переизменен после сбоя, до 3 раза;
Тестовый пример 3: Каждый раздел выдается, оставайтесь 10 с и занимает 32 минуты;
Для проблемы MessagingException вы можете обратиться к:
javax.mail.messagingException: не удалось подключиться к хосту SMTP
В ответ на такую проблему я добавил электронное письмо, чтобы переоценить его,
if (sendhtmlmail_ (mail)) {return true;} else {int i = 0; прерывание Exception e) {logger.Error ("Ошибка почты", e);}} return true;} Однако этот механизм вызвал новую проблему. по электронной почте и частью электронной почты.
В ответ на вышеупомянутые проблемы мы удалим механизм повторного рассылки и удалим его только для незаконных электронных писем (то есть почтовый адрес, который не существует на сервере), а затем отправим его после удаления. Отказ от отправки электронной почты, вызванная другими причинами, не будет переосмыслена (проблема будет отчитываться перед производителем через отдел эксплуатации и технического обслуживания почтового сервера).
Ниже приведена логика определения того, является ли почта законной:
1. SMTP находится в двух случаях: во -первых, электронная почта передается от клиента на сервер;
2. SMTP - это протокол запроса/ответа. Ответ включает в себя трехдигитный код, который представляет состояние возврата
3. SMTP в Соглашении TCP № 25, запрос на мониторинг рта
4. Соединение и процесс отправки
Протокол SMTP не является сложным или сложным, и это просто, если вы знаете гнездо. Но теперь это только то, что мы используем в первой статье, от клиента, передаваемого на сервер.
5 Шаги операции следующие:
Порт 25 подключен к серверу (если нет почтовой службы, даже белое соединение)
Отправьте Helo приветствия Отправить почту из команды.
Отправьте RCPT в команду.
Конкретный код заключается в следующем:
Импорт java.io.; Строка line = null; Текст) Throw IoException {wr .Write (text + "/r/n"); = New hashtable (); }) ;; |. Бросая namingexpti (on (on «Не совпадать с именем» « + hostname +» '' ");} // huzzah! У нас есть махой, чтобы попробовать. Nt, чтобы быть абсолютно // правильным. Это остается как Anrcise для всех, кто заботится. Arraylist Res = new Arraylist (); ********************************************* ********************************************* ********************************************* ********************************************* *, (f [1] .ndswith (".") mailhost = f [1] .substring (0, (f [1]. () - 1)); else mailhost = f [1]; // Исправление ********* • Indexof ('@'); Xchangers string domain = address.substring (++ pos); // Адрес - это значение, но если мы не сможем, это является признаком того, что это не так, если (mxlist.size () == 0) вернуть false; Получить // Позитивная учетная запись. OME // Принять предпочтение. ); Rgagnon.com "); res = Hear (rdr); if (res! .com> "); res = Hear (rdr); if (res! = 250). Выбросит новое исключение (" отправитель Ted "); SAID (WTR," RCPT to: < + Address + ">"> "); res = слышать (rdr); «Адрес не значение!» ;} Наконец {if (vility) return true;}} public atic void main (string args []) {string testdata [] = {"[email protected]", "[email protected]", "Правительственный адрес" [email protected] "// Неудача этого метода}; для (int ctr = 0; ctr <testdata.length; ctr ++) {System.out.println (testdata [ctr] +" - это vali d? " IsAddressValid (testData [ctr]);} return;}}Выше всего является логикой определения того, является ли почтовый адрес законным.
Частная статическая строка [] Удалить Invalidateaddress (string [] Адреса, строка Mailfrom) ) || (); normaladdress = namorizeaddress (адрес); } Catch (MessagingException e) {logger.error ("Подтвердить ошибку почты. Отправить из" + mailfrom, e); !Выше всего содержимое этой статьи.