Отправьте электронные письма через Javamail для вашей ссылки. Конкретный контент заключается в следующем
Примечание. Некоторые порты на сервере не открыты и должны открывать порт. Некоторые адреса электронной почты должны включить соответствующие службы авторизации.
1. Зависимости:
<!-https://mvnrepository.com/artifact/javax.mail/javax.mail-api-> <depervice> <groupid> javax.mail </GroupId> <artifactid> mail </artifactid> <sersic> 1.4.5 </version> </repertice> <pehice> <groupid> com.sun.s.mail. > javax.mail </artifactid> </gethipency>
2. Создайте новый класс объектов для сохранения информации
импортировать java.util.properties; открытый класс mailSenderInfo {// ip (или адрес хоста) сервера Отправляет почту Private String Mailverhost; // порт сервера Отправляет почту Private String Mailerverport; // адрес электронной почты отправителя частная строка FromAddress; // Адрес электронной почты получателя частная строка Toaddress; // Имя пользователя из электронной почты отправки сервера Отправка частной строки; // пароль для входа в систему электронной почты отправка сервера частной строки; // требуется ли аутентификация частная логическая проверка = true; // Электронная почта тема частной строки темы; // Текстовое содержимое контента Mail Private String; // Имя файла почтовой вложения частной строки [] ATTRACEFILENAMES; Общественные свойства getProperties () {Свойства p = новые свойства (); p.put ("mail.smtp.host", this.mailserverhost); p.put ("mail.smtp.port", this.mailserverport); // Установите, чтобы проверить ли проверить, по умолчанию является ложным, и он установлен на TRUE в General P.Put ("mail.smtp.auth", "true"); p.put ("mail.smtp.starttls.enable", "true"); p.put ("mail.smtp.enablessl.enable", "true"); возврат P; } public String getMailServerhost () {return mailerverhost; } public void setMailServerhost (String Mailverhost) {this.mailserverhost = mailerverhost; } public String getMailServerport () {return mailververport; } public void setMailServerport (String mailververport) {this.mailserverport = mailerverport; } public boolean isvalidate () {return validate; } public void setValidate (boolean validate) {this.validate = validate; } public String [] getAttachfilEnames () {return attachfilenames; } public void setAttachfilEnames (string [] filenames) {this.Attachfilenames = filenames; } public String getFromAddress () {return fromAddress; } public void setFromAddress (string fromAddress) {this.fromAddress = fromAddress; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; } public String getToadDress () {return toAddress; } public void cetTailDress (String toaddress) {this.toaddress = toaddress; } public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getSubject () {return toot; } public void setSubject (строка субъекта) {this.subject = subject; } public String getContent () {return Content; } public void setContent (String TextContent) {this.content = textContent; }}3. Создайте валидатор
импортировать javax.mail.authenticator; импортировать javax.mail.passwordAuthentication; / *** Mail UserName и пароль Authenticator*/ Public Class MyAuthenticator Extends Authenticator {String username = null; String password = null; public myAuthenticator () {} public myAuthenticator (String username, String Password) {this.username = username; this.password = пароль; } Защищенный пароль. }} 4. Присвоение значения классу объекта на вызове
private void email (httpsession session, string email) {// Установить информацию о почтовом сервере mailsenderinfo mailInfo = new MailSenderInfo (); mailInfo.setmailServerhost ("smtp-mail.outlook.com"); // IP (или адрес хоста) сервера, который отправил Mail MailInfo.SetMailServerport ("587"); // Некоторые порты не открыты на сервере. Здесь вам нужно обратить внимание на mailInfo.setValidate (true); // Отправить имя пользователя по электронной почте (установлено в соответствии с вашей собственной ситуацией) Здесь вы можете получить еще несколько электронных писем, чтобы избежать учетной записи электронной почты, нуждающейся в проверке или рассматриваемой как запрет на спам -почту. A не использует b MailInfo.SetUSERNAME («Заполните электронное письмо, соответствующее серверу электронной почты выше»); // Пароль электронной почты (установлен в соответствии с вашей собственной ситуацией) mailInfo.setPassword («Это ваш пароль»); // отправитель по электронной почте (устанавливается в соответствии с вашей собственной ситуацией. Если вы не установите электронную почту конкретно, это должно быть так же, как и имя пользователя электронной почты) mailInfo.setFromAddress («Это то же самое, что и вышеупомянутое»); // Электронная почта получателя (установлена в соответствии с вашей собственной ситуацией) mailInfo.setToaddress (электронная почта); // название электронной почты mailInfo.setsubject («Я - название»); // Содержание электронной почты mailInfo.setContent («Я - контент, серьезный контент не спам»); // Отправить электронную почту SimpleMailsender SMS = new SommerleMailSender (); // отправить текстовый формат sms.sendtextmail (mailInfo); } 5. Это настоящая отправка электронной почты
открытый класс SimpleMailsender {public boolean sendTextMail (mailSenderInfo mailInfo) {// определить, требуется ли аутентификация идентификации MyAuthenticator Authenticator = null; Properties pro = mailInfo.getProperties (); if (mailInfo.isvalidate ()) {// Если требуется аутентификация идентификации, создайте Authenticator Authenticator пароля = новый myAuthenticator (mailInfo.getUsername (), mailInfo.getPassword ()); } // Создание сеанса сеанса для отправки почты на основе свойств почтового сеанса и аутентикатора пароля sendmailSession = session.getDefaultInstance (Pro, Authenticator); try {// создать почтовое сообщение на основе сообщения сеанса mailMessage = new Mimemessage (sendmailSession); // Создать отправителя адреса почтового сообщения из = new InternetAddress (mailInfo.getFromAddress ()); // Установить отправителя почтового сообщения mailMessage.setFrom (от); // Создать адрес получателя почтового сообщения и установить его на адрес почтового сообщения для = new InternetAddress (mailInfo.getToadDress ()); mailmessage.setRecipient (message.recipienttype.to, to); // Установить тему почтового сообщения mailmessage.setsubject (mailInfo.getSubject ()); // Установить время для отправки почтового сообщения mailMessage.setsentDate (new Date ()); // Установить основной содержимое строки почтового сообщения mailContent = mailInfo.getContent (); mailmessage.settext (mailContent); mailmessage.savechanges (); // Отправить mailtransport.send (mailmessage); вернуть истину; } catch (messagingException ex) {ex.printStackTrace (); } вернуть false; }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.