Недавно, когда я изучал онлайн -торговые центры, я наткнулся на функцию отправки электронных писем. Я использовал свой адрес электронной почты для отправки электронных писем, но я не знаю, как это работает. Так что же происходит с электронной почтой?
Процесс отправки электронной почты:
Описание процесса: Во -первых, отправитель отправляет электронное письмо на конкретный сервер через клиентское программное обеспечение, а затем передает его через протокол простой передачи электронной почты (SMTP). Получатель принимает электронное письмо с сервера через протокол POP3. Это обеспечивает взаимную передачу между электронными письмами.
Процесс реализации:
В случае доступа к Интернету мы можем напрямую использовать Sohu, Netease и другие электронные письма для отправки. Итак, как я могу реализовать внутреннюю передачу без сети?
Во -первых, вам нужно установить и настроить сервер. Видео использует простой почтовый сервер. Установка этого программного обеспечения относительно проста. После успешной установки будет подсказка о сбоях, следующим образом:
Эта проблема не повлияла (еще не возникала проблем), наша функция может быть проигнорирована. После завершения установки ее необходимо настроить. Сначала выполните настройки сервера, открыть инструменты -> Настройки сервера: Установите имя доменного адреса вашего собственного адреса сервера (аналогично доменному имени Neteas
Затем добавьте новую учетную запись: установите имя и пароль
Эффект после сложения заключается в следующем:
После завершения конфигурации сервера клиент установлен и настроен. Поскольку была установлена последняя версия Foxmail, чтобы не вызывать путаницу, она настроена на Foxmail6.5, и процесс установки больше не будет описан.
Во -первых, вам нужно добавить новую учетную запись пользователя (если пользователь, который уже настроил тест во время процесса установки, вам не нужно добавлять ее снова) и заполнять тестовую учетную запись, следующим образом:
Нажмите рядом, чтобы установить тип службы и сервер. Обратите внимание на конфигурацию сервера здесь. Поскольку вы отправляете электронные письма локально, отправка и отправка почтовых серверов устанавливается на Localhost: Localhost.
После его настройки следующим шагом является проверка:
После успеха конфигурация может быть закрыта, а конфигурация в основном завершена
Во время этого процесса конфигурации вам необходимо обратить внимание на:
1. Настройте доменное имя сервера и добавьте некоторые учетные записи
2. При настройке клиента обратите внимание на настройки адреса принимающего сервера, типа сервера и других проблем.
На этом этапе была настроена среда, которую нам нужно отправить электронные письма, и в следующей статье будет подробно представлен конкретный процесс реализации кода. Благодаря этому исследованию я узнал о основных принципах службы электронной почты и процессе отправки электронных писем. В то же время это также дало мне новое понимание некоторых настройки сервера, доменных имен и типов. Я столкнулся с проблемой, что Foxmail не могла работать раньше, и теперь я в основном знаю, в чем проблема. Знание всегда получается посредством непрерывной практики и требует постоянного повторного обучения и обучения.
Вышеуказанное в основном рассказывает о принципе отправки и о том, как настроить службу электронной почты. В следующем в основном рассказывается о некоторых конкретных процессах реализации отправки электронных писем.
Процесс отправки реализации кода в основном разделен на три шага:
Первым шагом является получение подключения , прочитать файл конфигурации через класс свойств в Java и вызовать некоторые методы базового класса для выполнения основных настроек и настройки соединения.
// 1. Получить свойства подключения props = new Properties (); // Свойства является важным классом в Java, в основном используемым для чтения файлов конфигурации Java // Установка POPS.Se.setProperty ("mail.host", "Localhost"); // Вызововать сетейный метод. Authenticator () {@Override защищенная пароль.Второй шаг - создать почтовый объект , в основном инкапсулирующий информацию через носитель сообщений. Сообщение - это абстрактный класс, а известные классы реализации включают Mimemessage.
// 2. Создать сообщение сообщений объекта электронной почты = new Mimemessage (Session); // Установить отправитель try {// установить Server Message.setFrom (New InternetAddress ("[email protected]")); // Установить сообщение получателя. // Установить заголовок message.setsubject ("Электронная почта активации покупок"); // Установите сообщение тела электронной почты. SetContent ("<h1> Электронная почта активации покупки, нажмите на ссылку ниже, чтобы завершить операцию активации! '> http://192.168.21.84:8080/shop/user_active.action?code= "+code+" </a> </h3> "," text/html; charset = utf-8 ");Третий шаг - отправить электронное письмо
// 3. Отправить почту transport.send (сообщение); Таким образом, реализуется основной процесс отправки почты, а затем основной метод определяется в этом классе: public static void main (string [] args) {// объект, который будет отправлен, и код проверки Sendmail ("[email protected]", "11111111111"); } Просто позвоните в метод отправки почты на уровне службы: // Отправить активацию mailIuTls.sendmail (user.getemail (), code);Конкретное накопление знаний:
1. Свойства в основном получают информацию о файле конфигурации. Основные методы включают в себя getProperty (String Key), Load (InputStream Instream), SetProperty (String Key, String Value), Store (outputStream Out, String Comments), clear ()
2. Session - это набор информации о конфигурации, и ее основная функция заключается в получении различной информации о атрибуте конфигурации и инициализации среды Javamail.
3. Сообщение - это абстрактный класс, который реализует интерфейсную часть и определяет некоторые свойства
4. Транспорт относится к передаче электронных писем, что соответствует функции хранения магазина.
Хотя функции были реализованы, некоторые из используемых классов все еще нуждаются в углубленном обучении и исследованиях. На данный момент я только начал и знаю, что в Javamail есть несколько важных классов, таких как свойства, сеанс и сообщение.
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.