1. Связанные концепции электронной почты
Соглашение по электронной почте. В основном, включая:
Протокол SMTP: простой протокол передачи почты, который является простым протоколом передачи почты, используется для отправки электронных писем
Протокол POP3: Протокол почтового отделения 3, третья версия протокола почтового отделения, используется для получения почты
Протокол IMAP: протокол доступа к Интернету, который является альтернативным протоколом для POP3.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
2. Создайте сервер James Mail Server
Джеймс - проект с открытым исходным кодом Apache, Pure Java реализация
Создать сервер Джеймса
① Скачать Apache-James-2.3.2.zip до распаковки
② Run run.bat в каталоге BIN для запуска сервера [Telnet LocalHost 4555]
③ Настройте сервер через Apps/James/Sar-Inf/config.xml
Примечание: давайте перейдем в мусорное ведро и запустим первым. Если это не китайский каталог, вы должны откройте клиент Telnet на панели управления.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
3. Установить Outlook [Mail Client]
Ключ продукта: PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
Создать учетную запись пользователя
1. Используйте Telnet для подключения к инструменту удаленного администрирования Джеймса
2. Войдите как администратор
3. Используйте команду AddUser, чтобы добавить пользователей
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
4. Настройте клиент Outlook Mail Client
Для просмотра вы можете настроить клиент Microsoft Outlook Mail, чтобы убедиться, что сервер James Mail находится в состоянии стартапа и запустить Microsoft Outlook.
Выберите «Инструменты» -> Параметры, чтобы открыть панель «Параметры». Выберите «Настройки почты» и нажмите «Учетная запись электронной почты», чтобы открыть панель «Настройки учетной записи». Создайте новую учетную запись электронной почты на вкладке по электронной почте
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
5. Case [Создайте сервер James Mail]
Описание требования:
Создайте сервер James Mail на этой машине и настройте имя сервера.
Создайте двух тестовых пользователей.
Настройте одного из тестовых пользователей в Microsoft Outlook в качестве учетной записи Outlook Mail
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
6. Используйте Javamail для отправки электронных писем (Case)
нуждаться:
Используя технологию Javamail, мы можем отправить электронное письмо из учетной записи A в учетную запись B с названием «Уведомление о конференции», а содержимое электронной почты - «Привет XX! Пожалуйста, перейдите в конференц -зал B01 вовремя в 16:00 завтра, чтобы провести техническую дискуссионную встречу». Проверьте, успешно ли отправлено электронное письмо, отправленное почтовой программой, через клиент Outlook.
Ключевой код:
Создайте класс EmailAuthenticator и наследуйте его от Authenticator и имплантируйте имя пользователя и пароль
Создайте класс почты для установки информации электронной почты:
открытый класс Mail {Private String Mailerver, от, до, mailSubject, mailContent; Private String username, пароль; public mail () {// Установить информацию электронной почты // Имя пользователя для аутентификации вход пользователя = "[email protected]"; // пароль аутентификации пароль = "HQ"; // почтовый сервер, соответствующий аутентифицированному почтовому ящику Mailerver = "192.168.17.176"; // Информация отправителя от = "WJ"; // Информация получателя по = "[email protected]"; // почтовая передача почтовой почты mailSubject = "Мы все хорошие дети 333"; // Содержание электронной почты mailContent = "Это тестовое электронное письмо! Если есть какое -либо сходство, это чисто невозможно"; } // Установить почтовый сервер @suppresswarnings ("static-access") public void send () {Properties prop = System.getProperties (); // указать Prop.put ("mail.smtp.host", MailServer); // Будь то включить аутентификацию prop.put ("mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // служба сеанса EmailAuthenticator mailAuth = new EmailAuthenticator (имя пользователя, пароль); Session Mailsession = Session.getInstance (Prop, (Authenticator) MailAuth); try {// incapsulation Сообщение объекта сообщения сообщения = new mimemessage (mailsession); message.setfrom (new InternetAddress (от)); // Сообщение отправителя.setRecipient (message.recipienttype.to, new InternetAddress (to)); // referient message.setsubject (mailSubject); // Установить контент (установить символы, установленные для решения искаженных задач) Message.SetContent (mailContent, "Text/html; charset = gbk"); message.setsentdate (new Date ()); // Создать транспортный экземпляр и отправить электронное письмо. Transport Tran = mailSession.getTransport ("SMTP"); tran.send (message, message.getallrecipents ()); tran.close (); } catch (Exception e) {e.printstackTrace (); }}Тестовый класс:
открытый класс myTest {public static void main (string [] args) {mail = new mail (); mail.send (); System.out.println («Успех!»); }}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
7. Отправить почту с вложением
открытый класс mailWithattachment {private javamailsender mailsender; // javamailsender public void setmailsender (javamailsender mailsender) {this.mailsender = mailsender; } public void Send () Throws MessagingException, ioException {mimemessage mimemessage = mailsender.creatememessage (); MimemessageHelper Helper = new MimemessageHelper (Mimemessage, True, "UTF-8"); helper.setfrom ("[email protected]"); helper.setto ("[email protected]"); helper.setsubject ("хахаха"); helper.settext («Улыбайтесь каждый день, будь счастлив !!!»); // Добавить вложение 1 classPathresource file1 = new ClassPathresource ("/cn/bdqn/attachfiles/test.doc"); helper.addattachment (file1.getFilename (), file1.getFile ()); // Добавить вложение 2: Когда имя файла вложения является китайским, имя файла должно быть закодировано и преобразовано для решения проблемы искаженного файла classpathresource file2 = new classpathresource ("/cn/bdqn/attachfiles/attachfiles.doc"); helper.addattachment (mimeutility.encodeword (file2.getFilename ()), file2.getFile ()); mailsender.send (mimemessage); }}Тестовый класс:
открытый класс mailtest {public static void main (string [] args) {ApplicationContext context = new ClassPathxMlapplicationContext ("ApplicationContext.xml"); /*Тестовая почта с вложением*/ try {mailwithattachment mailwithattachment = (mailwithattachment) context.getbean ("mailwithattachment"); mailwithattach.send (); } catch (Exception e) {System.out.print (e.toString ()); }}}ApplicationContext.xml: большая конфигурация
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.