Примеры в этой статье делятся конкретным кодом реализации функции отправки и получения электронной почты для вашей ссылки. Конкретный контент заключается в следующем
Подготовка работы, строительство окружающей среды:
1. Создайте почтовый сервер локально
EasyMail Server, eyoumailserversetup.exe
2. Создать новую учетную запись электронной почты
Чжан Сан отправил электронное письмо Ли Си.
Шаг 1:
Создайте новое доменное имя: Инструменты, настройки сервера, введите itcast.com в поле с одним доменным именем
Шаг 2:
Создать новую учетную запись электронной почты: [email protected]
[email protected]
3. Установите Foxmail
Настройте сервер отправки электронной почты (SMTP): Localhost 25
Сервер по электронной почте (POP3): Localhost 110
Создайте новую учетную запись, и вы можете получить электронные письма!
Уведомление
Если это веб -проект, потому что Javaee поставляется с функцией электронной почты, могут быть проблемы!
Нам нужно использовать нашу собственную функцию файла mail.jar! Вам нужно удалить почтовый пакет в Javaee!
использовать:
Для разработки Javamail сначала введите файлы JAR:
active.jar [если вы используете JDK1.6 или выше, вы не можете использовать этот файл JAR]
mail.jar [по электронной почте отправка основного пакета]
/** * 1. Отправить обычную электронную почту * @author jie.yuan * */public class app_sendmail {@test public void testsend () Throws Exception {// 0. Свойства почтовых параметров PROP = new Properties (); prop.put ("mail.transport.protocol", "smtp"); // Укажите протокол prop.put ("mail.smtp.host", "localhost"); // host stmp.qq.com prop.put ("mail.smtp.port", 25); // порт prop.put ("mail.smtp.auth", "true"); // Аутентификация пароля пользователя prop.put ("mail.debug", "true"); // Режим отладки // 1. Создать сеанс сеанса электронной почты = session.getDefaultInstance (prop); // 2. Создать объект почты (целый объект электронной почты) Mimemessage Message = new Mimemessage (Session); // 3. Установите параметры груди почты: //3.1. //3.2 Mail отправлять время времени. //3.3 Sender Message.setsender (New InternetAddress ("[email protected]")); //3.4 //3.5 Content Message.settext («Здравствуйте, оно было успешно отправлено! Текст ....»); // Простая простая текстовая электронная почта. // Сохранить электронную почту (необязательно) // 4. Отправить транспорт Trans = session.getTransport (); Trans.Connect ("Zhangsan", "888"); // Отправить электронную почту trans.sendmessage (message, message.getallRecipients ()); trans.close (); }}С картинками
/** * Электронная почта с ресурсами изображения * @author jie.yuan * */public class app_2sendwithimg {// Параметры инициализации частные статические свойства // отправитель частный статический интернет -аддресс sendman = null; static {prop = new Properties (); prop.put ("mail.transport.protocol", "smtp"); // Укажите протокол prop.put ("mail.smtp.host", "localhost"); // host stmp.qq.com prop.put ("mail.smtp.port", 25); // порт prop.put ("mail.smtp.auth", "true"); // Аутентификация пароля пользователя prop.put ("mail.debug", "true"); // режим отладки try {sendman = new InternetAddress ("[email protected]"); } catch (addresexception e) {бросить новое runtimeexception (e); }} @Test public void testsend () throws exception {// 1. Создать сеанс сеанса почты = session.getDefaultInstance (prop); // 2. Создать почтовый объект mimemessage message = new Mimemessage (Session); // 3. Установить параметры: заголовок, отправитель, получатель, время отправки, контент. Message.setsender (Sendman); message.setRecipient (receienttype.to, new InternetAddress ("[email protected]")); message.setsentdate (new Date ()); / ************* • // 4.2 Создание многофункционального содержимого почтового блока = текст в левом + ресурсе изображения на правом контенте MimeBodyPart = new MimeBodyPart (); Mimebodypart resource = new mimebodypart (); // Установить конкретный контент: a. Resource (picture) string filePath = app_2sendwithimg.class.getresource ("8.jpg"). GetPath (); DataSource ds = new FileDataSource (новый файл (filePath)); DataHandler Handler = новый DataHandler (DS); resource.setdatahandler (обработчик); resource.setContentId ("8.jpg"); // Установите имя ресурса и ссылка на внешний ключ // Установите конкретный контент: b. Text Content.setContent ("<img src = 'cid: 8.jpg'/> ok!", "Text/html; charset = utf-8"); insulity.addbodypart (content); insulity.addbodypart (ресурс); /*********44.3 Добавить встроенные сложные электронные письма в электронные письма *******/ message.setContent (связанный); // 5. Отправить транспорт Trans = session.getTransport (); Trans.Connect ("Zhangsan", "888"); trans.sendmessage (message, message.getallrecipents ()); trans.close (); }}Картинки + вложения
/** * 3. Электронная почта с ресурсами и вложениями изображения * @author jie.yuan * */public class app_3imgandatta {// Параметры инициализации Private Static Properties // отправитель частный статический интернет -аддресс sendman = null; static {prop = new Properties (); prop.put ("mail.transport.protocol", "smtp"); // Укажите протокол prop.put ("mail.smtp.host", "localhost"); // host stmp.qq.com prop.put ("mail.smtp.port", 25); // порт prop.put ("mail.smtp.auth", "true"); // Аутентификация пароля пользователя prop.put ("mail.debug", "true"); // режим отладки try {sendman = new InternetAddress ("[email protected]"); } catch (addresexception e) {бросить новое runtimeexception (e); }} @Test public void testsend () throws exception {// 1. Создать сеанс сеанса почты = session.getDefaultInstance (prop); // 2. Создать почтовый объект mimemessage message = new Mimemessage (Session); // 3. Установить параметры: заголовок, отправитель, получатель, время отправки, контент. Message.setsender (Sendman); message.setRecipient (receienttype.to, new InternetAddress ("[email protected]")); message.setsentdate (new Date ()); /** Разработка почты с приложением (изображение)*/ // Создание общего почтового блока miMemultipart mixed = new MiMemultipart ("mixed"); // -> Тотальная почта быстро, установлена на message.setContent (смешанный); // слева: (текст + ресурс изображения) mimebodypart left = new mimebodypart (); // справа: вложение mimebodypart right = new MimeBodyPart (); // установить на Total Mail Block Mixed.AddBodyPart (слева); смешанный. AddBodyPart (справа); / ******* Приложение **********/ String attr_path = this.getClass (). GetResource ("a.docx"). GetPath (); DataSource attr_ds = new FileDataSource (новый файл (attr_path)); DataHandler attr_handler = new DataHandler (attr_ds); right.setdatahandler (attr_handler); right.setfilename ("a.docx"); / ************* • // ---> установить влево.setContent (связанный); // 4.2 Создание многофункционального содержимого почтового блока = текст в левом + ресурсе изображения на правом контенте MimeBodyPart = new MimeBodyPart (); Mimebodypart resource = new mimebodypart (); // Установить конкретный контент: a. Resource (picture) string filepath = app_3imgandatta.class.getresource ("8.jpg"). GetPath (); DataSource ds = new FileDataSource (новый файл (filePath)); DataHandler Handler = новый DataHandler (DS); resource.setdatahandler (обработчик); resource.setContentId ("8.jpg"); // Установите имя ресурса и ссылка на внешний ключ // Установите конкретный контент: b. Text Content.setContent ("<img src = 'cid: 8.jpg'/> ok!", "Text/html; charset = utf-8"); insulity.addbodypart (content); insulity.addbodypart (ресурс); // 5. sendTransport trans = session.getTransport (); Trans.Connect ("Zhangsan", "888"); trans.sendmessage (message, message.getallrecipents ()); trans.close (); }}Выше приведено все об этой статье, я надеюсь, что для всех будет полезно изучать программирование Java.