Recentemente, quando eu estudava shoppings on -line, me deparei com a função de enviar e -mails. Eu tenho usado meu endereço de e -mail para enviar e -mails antes, mas não sei como funciona. Então, o que está acontecendo com o email?
Processo de envio de e -mail:
Descrição do processo: Primeiro, o remetente envia o email para um servidor específico através do software cliente e depois o transmite através do email Simple Transfer Protocol (SMTP). O destinatário aceita o email do servidor através do protocolo POP3. Isso permite a transmissão mútua entre e -mails.
Processo de implementação:
No caso de acesso à Internet, podemos usar diretamente o SOHU, o NetEase e outros e -mails para enviar. Então, como posso realizar a transmissão interna sem uma rede?
Primeiro, você precisa instalar e configurar um servidor. O vídeo usa o servidor de correio fácil. A instalação deste software é relativamente simples. Após a instalação bem -sucedida, haverá um prompt de falha, como segue:
Esse problema não afetou (nenhum problema foi encontrado ainda) nossa função pode ser ignorada. Após a conclusão da instalação, ela precisa ser configurada. Primeiro execute as configurações do servidor, Open Tools -> Configurações do servidor: Defina o nome de domínio do seu próprio endereço de servidor (semelhante ao nome de domínio do NetEase email @ 163.com que usamos)
Em seguida, adicione uma nova conta: Defina o nome e a senha
O efeito após a adição é o seguinte:
Após a conclusão da configuração do servidor, o cliente é instalado e configurado. Como a versão mais recente do Foxmail foi instalada, para não causar confusão, ela é configurada com Foxmail6.5, e o processo de instalação não será mais descrito.
Primeiro, você precisa adicionar uma nova conta de usuário (se o usuário que já configurou o teste durante o processo de instalação, não precisará adicioná -lo novamente) e preencher a conta de teste, como segue:
Clique em Avançar para definir o tipo de serviço e o servidor. Preste atenção à configuração do servidor aqui. Como você está enviando e -mails localmente, os servidores de correio de envio e envio são definidos como localhost: localhost.
Depois de configurá -lo, o próximo passo é testar:
Após o sucesso, a configuração pode ser fechada e a configuração é basicamente concluída
Durante esse processo de configuração, você precisa prestar atenção a:
1. Configure o nome de domínio do servidor e adicione algumas contas
2. Ao configurar o cliente, preste atenção às configurações do endereço do servidor receptor, tipo de servidor e outros problemas.
Neste ponto, o ambiente que precisamos enviar e -mails foi configurado e o processo de implementação de código específico será introduzido em detalhes no próximo artigo. Através deste estudo, aprendi sobre os princípios básicos do serviço de email e o processo de envio de e -mails. Ao mesmo tempo, também me deu um novo entendimento de algumas configurações do servidor, nomes de domínio e tipos. Eu havia encontrado o problema que Foxmail não podia funcionar antes, e agora eu basicamente sei onde está o problema. O conhecimento é sempre obtido através da prática contínua e requer aprendizado e treinamento repetidos contínuos.
O exposto acima fala sobre o princípio do envio e como configurar o serviço de email. O seguinte fala principalmente sobre alguns processos de implementação específicos do envio de e -mails.
O processo de envio da implementação do código é dividido principalmente em três etapas:
A primeira etapa é obter a conexão , ler o arquivo de configuração através da classe Properties em Java e chamar alguns métodos da classe base para executar configurações básicas e configurações de conexão.
// 1. Get the connection Properties props=new Properties();//Properties is an important class in java, mainly used to read java configuration files // Set the connection server props.setProperty("mail.host", "localhost");//Call the Hashtable method put, and set the key-value pair by calling the put method of the base class Session session=Session.getInstance(props, new Autenticator () {@Override Protected PasswordAthentication getPasswordAthentication () {// TODO Método Geralgrado Stub // Defina seu próprio endereço de e-mail de serviço e senha retorna nova senha ("[email protected]", "1");A segunda etapa é criar um objeto de email , encapsulando principalmente as informações através da operadora de mensagens. A mensagem é uma classe abstrata, e as classes de implementação conhecidas incluem Mimemessage.
// 2. Crie uma mensagem de email objeto Mensagem = new Mimemessage (sessão); // Defina o remetente tente {// Defina o servidor message.setFrom (new InternetAddress ("[email protected]")); // defina a mensagem do destinatário.addrecipient (receptorype.to, novo internetddress (to)); // defina a mensagem do título.SetSubject ("Email de ativação de compras"); // Defina o email Message.setContent ("<H1> Email de ativação de compras, clique no link abaixo para concluir a operação de ativação! '> http://192.168.21.84:8080/shop/user_active.action?code= "+code+" </a> </h3> "," text/html; charset = utf-8 ");O terceiro passo é enviar um e -mail
// 3. Envie o correio transport.send (mensagem); Dessa forma, o processo principal de envio de e -mail é implementado e, em seguida, o método principal é definido nesta classe: o vazio estático público principal (string [] args) {// o objeto a ser enviado e o código de verificação sendmail ("[email protected]", "111111111"); } Basta ligar para o método de enviar e -mail na camada de serviço: // envia o correio de ativação Mailuitls.sendmail (user.getEmail (), código);Acumulação de conhecimento específica:
1. As propriedades obtêm principalmente informações de arquivo de configuração. Os principais métodos incluem GetProperty (chave da String), Load (InputStream Instream), SetProperty (tecla String, String Value), Store (OutputStream Out, String Comments), Clear ()
2. A sessão é uma coleção de informações de configuração e sua principal função é receber várias informações de atributo de configuração e inicializar o ambiente Javamail.
3. A mensagem é uma classe abstrata que implementa a parte da interface e define algumas propriedades
4. O transporte refere -se à transmissão de emails, que corresponde à função de armazenamento da loja.
Embora as funções tenham sido implementadas, algumas das classes usadas ainda precisam de aprendizado e pesquisa aprofundados. A partir de agora, só comecei e sei que, no Javamail, existem várias classes importantes, como propriedades, sessão e mensagem.
O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.