Непосредственно загрузить исходный код:
1. Основная информация по электронной почте (она установлена непосредственно на статику, если это удобно)
Лучше всего быть джабеанским
пакет com.lgf.email; импортировать java.util.date; Общедоступный класс Emailmessage { /*** Информация по электронной почте может быть установлена сами. * Для удобства он напрямую устанавливается на статичный*/ // Получатель электронной почты публичной статической строки = "[email protected]"; // отправитель электронной почты публичной статической строки от = "[email protected]"; публичная статическая строка from_name = "xxx"; // cc public static String cc = "[email protected]"; // секретная отправка публичной статической строки bcc = "[email protected]"; // Тип электронной почты публичная статическая строка email_content = "text/plain"; // название электронной почты публичная статическая строка email_subject = "Электронное письмо с тестированием с javamail"; // заголовок электронной почты публичная статическая строка email_header = "Это заголовок электронной почты"; // Контент public Static String email_body = "<a href =/" http://www.baidu.com/ "> это тело электронной почты </a>"; // Сервер, например, QQ, может быть установлен на smtp.qq.com public static String email_host = "smtp.xxx.com"; // Отправить время публичной статической даты senddate = new Date (); // необходимо ли проверить имя пользователя и пароль public static boolean validate = true; } 2. Проверка сервера (это имя пользователя и пароль при входе в систему)
пакет com.lgf.email; импортировать javax.mail.authenticator; импортировать javax.mail.passwordAuthentication; / ** * Проверка имени пользователя и пароля * @author lgf * */ public class mailOuthenticator Extends Authenticator {private String username = "xxxxx"; Private String Password = "xxxxx"; public mailAuthenticator () {super (); } / *** Установите аутентифицированное имя пользователя и пароль* / public mailAuthenticator (String username, String пароль) {super (); this.username = имя пользователя; this.password = пароль; } Защищенный пароль, getPasswordAuthentication () {return New PasswordAuthentication (this.username, this.password); }} 3. Настройка информации и шагов перед отправкой электронных писем
пакет com.lgf.email; импортировать java.util.properties; импортировать javax.activation.datahandler; импортировать javax.activation.datasource; импортировать javax.activation.filedatasource; импортировать javax.mail.address; импортировать javax.mail.authenticator; импортировать javax.mail.bodypart; импортировать javax.mail.message; импортировать javax.mail.multipart; импортировать javax.mail.session; импортировать javax.mail.transport; Импорт javax.mail.internet.internetDdress; импортировать javax.mail.internet.mimebodypart; Импорт javax.mail.internet.mimemessage; Импорт javax.mail.internet.miMumultipart; Импорт com.lgf.sendemail.mailAuthenticator; открытый класс SendEmail { / *** Отправить обычную почту* @Throws Exception* / public void dosendnormalMail () {// Получить свойства системы системы Prop = new Properties (); Authenticator auth = null; // Определите, нужно ли вам проверить if (emailmessage.validate) {// Имя пользователя аутентификации почтового сервера и пароль Auth = new MailAuthenticator (); } // Добавить необходимую информацию prop.put ("mail.smtp.host", emailmessage.email_host); prop.put ("mail.smtp.auth", "true"); // Установить разговор и почтовый сервер для сеанса связи = session.getDefaultInstance (prop, auth); // Отображение информации отладки на консоли Session.setDebug (true); // Установить сообщение сообщений объекта почты = New Mimemessage (Session); try {// Установить сообщение по теме электронной почты. // Установите сообщение с заголовком электронной почты. Setheader ("Header", emailmessage.email_header); // Установить время отправки. // Установите адрес и адрес адреса и имени = new InternetAddress (emailmessage.from, emailmessage.from_name); // Добавить информацию отправителя в message.setfrom (адрес); // Установите адрес адрес отправителя toaddress = new InternetAddress (emailmessage.to); // Установить адресное сообщение получателя.setRecipient (message.recipienttype.to, toaddress); // Установить несколько адресов получателя // message.addrecipient (message.recipienttype.to, new InternetAddress ("[email protected]")); // Установить сообщение формата электронной почты. SetContent ("Content", Emailmessage.email_content); // Установить содержимое электронной почты должно быть message.settext (emailmessage.email_body); // Установить содержимое сообщения после файла файла offormat.settext (emelcommessage.email_body); // Сохранить информацию, добавленную выше сообщения .saveChanges (); // Отправить почту System.out.println ("sendnormalemail () Начните отправлять электронную почту ..."); Transport.send (сообщение); System.out.println ("Отправить успешно!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / *** Отправить html-форматированную почту* / public void dosendhtmlmail () {// Получить свойства системной среды prop = new Properties (); Authenticator auth = null; if (emailmessage.validate) {// Сервер почтового сервера Аутентификация пользователя и пароль auth = new MailOuthenticator (); } // Добавить необходимую информацию prop.put ("mail.smtp.host", emailmessage.email_host); prop.put ("mail.smtp.auth", "true"); // Настройка разговоров и почтовых серверов для сеанса связи = session.getDefaultInstance (prop, auth); // Установить сообщение сообщений объекта Mail = new Mimemessage (Session); try {// Установить сообщение по теме электронной почты. // Установите сообщение с заголовком электронной почты. Setheader ("Header", emailmessage.email_header); // Установить время отправки. // Установите адрес и адрес адреса и имени = new InternetAddress (emailmessage.from, emailmessage.from_name); // Добавить информацию отправителя в message.setfrom (адрес); // Установите адрес адрес отправителя toaddress = new InternetAddress (emailmessage.to); // Установить адресное сообщение получателя.setRecipient (message.recipienttype.to, toaddress); // Установить несколько адресов получателя // message.addrecipient (message.recipienttype.to, new InternetAddress ("[email protected]")); // Установить содержимое отправки сообщения в качестве отправки HMML // Установить формат электронной почты emailmessage.email_content = "text/html; charset = utf-8"; message.setContent (emailmessage.email_body, emailmessage.email_content); // Сохранить информацию, добавленную выше сообщения .saveChanges (); // Отправить mail System.out.println ("dosendhtmlmail () Начните отправлять электронную почту ..."); Transport.send (сообщение); System.out.println ("Отправить успешно!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / *** Отправить почту с форматом вложения* / public void dosendattachmentmail () {// Получить свойства системной среды Prop = new Properties (); Authenticator auth = null; if (emailmessage.validate) {// Сервер почтового сервера Аутентификация пользователя и пароль auth = new MailOuthenticator (); } // Добавить необходимую информацию prop.put ("mail.smtp.host", emailmessage.email_host); prop.put ("mail.smtp.auth", "true"); // Настройка разговоров и почтовых серверов для сеанса связи = session.getDefaultInstance (prop, auth); // Установить сообщение сообщений объекта Mail = new Mimemessage (Session); try {// Установить сообщение по теме электронной почты. // Установите сообщение с заголовком электронной почты. Setheader ("Header", emailmessage.email_header); // Установить время отправки. // Установите адрес и адрес адреса и имени = new InternetAddress (emailmessage.from, emailmessage.from_name); // Добавить информацию отправителя в message.setfrom (адрес); // Установите адрес адрес отправителя toaddress = new InternetAddress (emailmessage.to); // Установить адресное сообщение получателя.setRecipient (message.recipienttype.to, toaddress); // Установить несколько адресов получателя // message.addrecipient (message.recipienttype.to, new InternetAddress ("[email protected]")); // Установите содержимое отправленного сообщения ниже представляет собой сообщение для отправки вложений. SetContent (emailmessage.email_body, emailmessage.email_content); BodyPart MessageBodyPart = new MimeBodyPart (); messagebodypart.settext ("bodypart"); Multipart Multipart = new MiMemultIpart (); multipart.addbodypart (MessageBodyPart); MessageBodyPart = new MimeBodyPart (); // Настройка загруженного источника данных ресурсов = new FileDataSource ("e: //3.doc"); // Добавить в MessageBodyPart.SetDataHandler (новый DataHandler (Source)); // Установите имя файла, запомните имя суффикса MessagePartPart.SetFilEname ("test.doc"); multipart.addbodypart (MessageBodyPart); message.setContent (Multipart); // Сохранить информацию, добавленную выше сообщения .saveChanges (); // Отправить mail System.out.println ("dosendattachmentmail () Начните отправлять электронную почту ..."); Transport.send (сообщение); System.out.println ("sendscesscessly!"); } catch (Exception e) {System.out.println ("error"); e.printstacktrace (); }} / ** * @param args * / public static void main (string [] args) {// new sendemail (). dosendnormalmail (); // new sendemail (). dosendhtmlmail (); New SendEmail (). DosendatTachmentMail (); }}Выше приведено подробный код для Java, отправляющего Mail Javax.mail. Я надеюсь, что всем будет полезно реализовать отправку электронной почты Java.