Envie e -mails através do Javamail para sua referência. O conteúdo específico é o seguinte
Nota: Algumas portas no servidor não estão abertas e precisam abrir a porta. Alguns endereços de email precisam ativar os serviços de autorização correspondentes.
1. Dependências MAVEN:
<!-https://mvnrepository.com/artifact/javax.mail/javax.mail-api-> <pendency> <voundid> javax.mail </foupid> </dependence> e-mail </stifactId> <uses> 1.4 </siper> </dependence> <purhid> <vourfilid> <riveft> <rutifactIm> <uses> <unf </versuse> </dependence> <purfactId> <rutifactId> <uses> 1.unf. > javax.mail </stifactId> </dependency>
2. Crie uma nova classe de entidade para salvar informações
importar java.util.properties; classe pública MailSenderInfo {// ip (ou endereço de host) do servidor enviando o correio privado string MailServerHost; // porta do servidor enviando o correio privado string MailServerport; // Endereço de e -mail do remetente String privada daddress; // Endereço de e -mail do destinatário Toaddress private String; // nome de usuário do email de login enviando servidor privado string nome de usuário; // senha do e -mail de login enviando senha de sequência privada; // se a autenticação é necessária validação booleana privada = true; // email Assunto String Private String Assunto; // o conteúdo de texto do conteúdo da string privada de email; // o nome do arquivo do anexo de e -mail private string [] AnextFilenames; Public Properties getProperties () {Propriedades p = new Properties (); p.put ("Mail.smtp.host", this.MailServerHost); p.put ("Mail.smtp.port", this.mailServerport); // Defina se verificar com segurança, o padrão é falso e está definido como true em geral p.put ("Mail.smtp.auth", "true"); p.put ("Mail.smtp.starttls.enable", "true"); p.put ("Mail.smtp.enablessl.enable", "true"); retornar p; } public String getMailServerHost () {return MailServerHost; } public void setMailServerHost (String MailServerHost) {this.mailServerHost = MailServerHost; } public String getMailServerport () {return MailServerport; } public void setMailServerport (String MailServerport) {this.mailServerport = MailServerport; } public boolean isValidate () {return validate; } public void SetValidate (validar boolean) {this.validate = validate; } public String [] getAtTAChFilENames () {return AnextFileNames; } public void setTattachfilENames (string [] FILENAMES) {this.attachfilenames = FileNames; } public string getFromaddress () {return fromaddress; } public void setFromAddress (String fromaddress) {this.Fromaddress = FromAddress; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; } public string getToAddress () {return toaddress; } public void Settoaddress (String toaddress) {this.toaddress = toaddress; } public string getUserName () {return userName; } public void setUserName (string userName) {this.username = nome de usuário; } public string getSBject () {retornar sujeito; } public void Setsubject (String sujeito) {this.subject = sujeito; } public string getContent () {return content; } public void setContent (string textContent) {this.content = textContent; }}3. Crie um validador
importar javax.mail.authenticator; importar javax.mail.passwordAuthentication; / *** Nome de usuário e senha do correio autenticador*/ classe pública MyAuthenticator estende o autenticador {string userName = null; String senha = null; public myauthenticator () {} public myauthenticator (nome de usuário da string, string senha) {this.username = nome de usuário; this.password = senha; } Proteged senhaTauthentication getPasswordAuthentication () {retorna nova senha da senha (nome de usuário, senha); }} 4. Atribua valor à classe de entidade na chamada
e -mail de void privado (sessão httpsession, string email) {// Defina informações do servidor de email MailSenderInfo MailInfo = new MailSenderInfo (); MailInfo.setMailServerHost ("smtp-mail.outlook.com"); // o IP (ou endereço host) do servidor que enviou o correio MailInfo.setMailServerport ("587"); // Algumas portas não estão abertas no servidor. Aqui você precisa prestar atenção ao MailInfo.setValidate (true); // Nome de usuário de email (definido de acordo com sua própria situação) Aqui você pode obter mais alguns e -mails para evitar a conta de email que precisa de verificação ou ser tratada como proibição de correio de spam. A não usa B Mailinfo.setUserName ("Preencha o email correspondente ao servidor de email acima"); // Senha de email (definido de acordo com sua própria situação) MailInfo.setPassword ("Esta é a sua senha"); // email do remetente (definido de acordo com sua própria situação. Se você não definir o email especificamente, ele deve ser o mesmo que o nome de usuário de email) Mailinfo.setFromaddress ("Isso é o mesmo que o acima"); // Email de destinatário (definido de acordo com sua própria situação) Mailinfo.settoaddress (email); // Título do e -mail MailInfo.SetSubject ("Eu sou o título"); // Email Content MailInfo.setContent ("Eu sou o conteúdo, o conteúdo sério não é um spam"); // Envie email SimpleMailsender SMS = new SimpleMailSender (); // Envie formato de texto sms.sendTextMail (MailInfo); } 5. Este é o e -mail real
classe pública SimpleMailsender {public boolean SendTextMail (MailSenderInfo MailInfo) {// Determine se a autenticação de identidade é necessária MyAuthenticator autenticator = null; Propriedades Pro = MailInfo.getProperties (); if (MailInfo.isValidate ()) {// Se for necessário autenticação de identidade, crie um autenticador de senha autenticator = new MyAuthenticator (MailInfo.getUserName (), MailInfo.getPassword ()); } // Construa uma sessão para enviar e -mails com base nas propriedades da sessão de correio e na senha autenticator sendmailSession = session.getDefaultInstance (pro, autenticator); tente {// crie uma mensagem de correio com base na mensagem da sessão MailMessage = new Mimemessage (sendmailSession); // Crie o remetente do endereço da mensagem de email de = new InternetAddress (MailInfo.getFromaddress ()); // Defina o remetente da mensagem de correio MailMessage.SetFrom (de); // Crie o endereço do destinatário da mensagem de email e defina -o como o endereço da mensagem de email para = new InternetAddress (MailInfo.gettoaddress ()); MailMessage.SetRecipient (message.recipientType.to, para); // Defina o assunto da mensagem de email MailMessage.SetSubject (MailInfo.getSubject ()); // Defina o tempo para enviar a mensagem de correio MailMessage.SetSentDate (new Date ()); // Defina o conteúdo principal da mensagem de correio String MailContent = MailInfo.getContent (); MailMessage.Settext (MailContent); MailMessage.SaveChanges (); // envie MailTransport.send (MailMessage); retornar true; } catch (MessagingException Ex) {Ex.PrintStackTrace (); } retornar false; }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.