Электронная почта в повседневной жизни. В этой статье в основном представлен метод отправки электронных писем Java на основе SMTP. Он анализирует соответствующие навыки отправки электронных писем Java на основе SMTP Service. Он имеет определенное эталонное значение. Друзья, которые это нужно, могут ссылаться на это.
1. Напишите класс MailSendProper, чтобы инкапсулировать требуемые свойства
Import java.util.properties; открытый класс mailsendproper {private String Host; // IP Private String Port направляющего почтового сервера; // номер порта отправленного почтового сервера частная строка SendDdress; // Адрес почтовой отправителя частная строка GetiveadDress; // Адрес получения почты частная строка имени пользователя; // Войти в отправку имени пользователя почтового ящика; // Войти в отправку пароля почтового ящика Private Boolean Isvalidate = true; // требуется ли аутентификация частной строки; // Название электронной почты // Содержание электронной почты public String getSubject () {return toot; } public void setSubject (строка субъекта) {this.subject = subject; } public String getContent () {return Content; } public void setContent (String Content) {this.content = content; } public String gethost () {return Host; } public void sethost (string host) {host = host; } public String getPort () {return Port; } public void setport (строковый порт) {port = port; } public String getSendAddress () {return sendDdress; } public void setSendAddress (String sendDdress) {sendAddress = sendAddress; } public String getReceiveaddress () {return eCeviveadDress; } public void setReceiveaddress (string receiveaddress) {deceiveaddress = defiveaddress; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; } public boolean isisvalidate () {return isvalidate; } public void setisvalidate (boolean isvalidate) {this.isvalidate = isvalidate; } Общественные свойства getProperties () {Properties Properties = new Properties (); Properties.put ("mail.smtp.host", this.host); Properties.put ("mail.smtp.port", this.port); Properties.put ("mail.smtp.auth", isvalidate? "true": "false"); вернуть свойства; }}2. Напишите по электронной почте, чтобы инкапсулировать информацию о отправке
открытый класс Emailmessage {Private String Title; частная строковая контекст; частная строка Toemail; public emailmessage () {super (); } public emailmessage (заголовок строки, строка контекста, строка toemail) {super (); this.title = заголовок; this.context = context; this.toemail = toemail; } public String getTitle () {return title; } public void settitle (строка заголовка) {this.title = title; } public String getContext () {return Context; } public void setContext (String Context) {this.context = context; } public String getToeMail () {return toemail; } public void setToeMail (string toemail) {this.toemail = toemail; }}3. Напишите класс Verifier Password Password Password Email
Импорт javax.mail.authenticator; import javax.mail.passwordAuthentication; открытый класс MailAttorney Extends Authenticator {private String username; Private String Password; public mailattorney (String username, String Password) {this.username = username; this.password = пароль; } // Переопределение защищенного пароля. }}4. Напишите класс инструментов Mailsend Mail
Import java.util.date; импорт javax.mail.address; импорт javax.mail.message; импорт javax.mail.session; импорт javax.mail.transport; импорт javax.mail.internet.internetaddress; import javax.mail.internet.memessage; импорт com.vtbbs.Entity. {public static boolean mailtest (mailsendproper mailsender) {mailattorney Attorney = null; if (mailsender.isisvalidate ()) {// определить, требуется ли аутентификация идентификации Attorney = new Mailattorney (mailsender.getusername (), mailsender.getpassword ())); } // Создание сеанса просмотра для отправки почтового ящика на основе атрибутов сеанса почтового ящика и валидатора пароля. Session Session = session.getInstance (mailsender.getProperties (), адвокат); // Создать почтовое сообщение на основе сообщения с сеансом mailMessage = new Mimemessage (Session); try {// Создать адрес отправителя адреса почтового ящика от = new InternetAddress (mailsender.getSendAddress ()); // Установите отправителя сообщения Mailbox mailmessage.setfrom (от); // Создание адреса для получения этого из почтового сообщения и установить его на адрес почтового сообщения на = new InternetAddress (mailsender.getReceiveaddress ()); mailmessage.setRecipient (message.recipienttype.to, to); mailmessage.setsubject (mailsender.getSubject ()); // Установите почтовый титул mailmessage.setsentdate (new Date ()); // Установить время отправки mailmessage.settext (mailsender.getContent ()); // Установить почтовый контент Transport.send (mailMessage); вернуть истину; } catch (Exception e) {e.printstackTrace (); вернуть ложь; }} public static boolean sendemail (сообщение по электронной почте) {mailsendproper mail = new MailSendProper (); mail.sethost ("smtp.126.com"); // Простой протокол передачи почты SMTP, номер порта по умолчанию 25, mail.setport ("25"); mail.setisvalidate (true); // Требовать аутентификации mail.setusername ("" "); // Установить вход в систему username mail.setpassword (""); // Установить пароль отправителя mail.setsendAddress (""); // Установите адрес отправки этого отправителя и имя пользователя входа в систему. // Установить адресную почту получателя. // Установить заголовок почтового ящика mail.setContent (message.getContext ()); // Установите контент почтового ящика return mailtest (mail); }}Примечание. Используемый адрес электронной почты должен быть включен для успешного отправки службы POP3/SMTP. Различные адреса электронной почты и адреса электронной почты имеют разные протоколы передачи, такие как:
QQ Электронная почта: протокол передачи SMTP - SMTP.QQ.COM PORT 25
Протокол передачи POP3 - POP3.QQ.COM PORT 110
5. Использовать тест метода
public static void main (string [] args) {emailmessage message = new Emailmessage (); String Code = String.valueof (math.random ()). Substring (3, 9); // Сгенерировать сообщение кода проверки.setTitle ("Проверка электронной почты"); // Название электронной почты. // Сообщение по электронной почте. // Кто отправить в system.out.println (mailsend.sendemail (сообщение)?Я надеюсь, что эта статья будет полезна всем, чтобы изучить Java -программирование.