Atualmente, o email desempenha um papel cada vez mais importante em nossas vidas, e cada um de nós lidará com isso (pelo menos de tempos em tempos, recebemos spam inexplicável). No trabalho, o uso de email para se comunicar pode tornar nosso trabalho rastreável e mais formal. Isso é operado manualmente por nós. Na vida, depois de registrar uma conta em um site, o site enviará automaticamente um e -mail de boas -vindas e nos pedirá para confirmar se devemos nos registrar para evitar registros maliciosos. Obviamente, isso é impossível operá -lo manualmente como nós trabalhamos. O Javamail em 13 tecnologias principais do Java nos fornece APIs para operar relacionados a e -mails.
1. Servidor de correio
Para fornecer funcionalidade de email na Internet, um servidor de email dedicado deve estar disponível. Um grande número de servidores de email está configurado na Internet. Por exemplo, sites como Sina.com, QQ.com, 163.com fornecem servidores de e -mail gratuitos para o público, e muitas empresas também fornecem servidores de email para funcionários internos, que podem enviar e receber e -mails um do outro. Então, qual é a função do servidor de correio? Isso pode nos ajudar a enviar e -mails, receber e -mails e fornecer serviços de coleta de correio. Isso é semelhante aos correios na vida real. Ele não pode apenas receber e -mails, mas também fornecer serviços para pegar e -mails e também nos ajudar a enviar e -mails. As figuras a seguir ilustram vividamente as funções do servidor de correio
(1) receber e -mails entregues pelos usuários;
(2) encaminhar o email enviado pelo usuário ao servidor de email de destino;
(3) receber e -mails encaminhados por outros servidores de correio e armazenar os e -mails na caixa de correio do usuário que eles gerenciam;
(4) Forneça serviços de leitura aos usuários que vêm para ler e -mails.
Os servidores de email podem ser divididos em dois tipos de acordo com os protocolos de comunicação: servidor SMTP e servidor POP3/IMAP. As funções 1, 2 e 3 na figura acima são concluídas pelo servidor SMTP, enquanto as funções 4 são concluídas pelo servidor POP3.
2. E -mail
Vários endereços de email podem ser abertos em cada servidor de email. O endereço de e -mail também é chamado de endereço de e -mail. É semelhante ao endereço de correspondência na vida real. Os usuários podem receber e -mails de outras pessoas e enviar e -mails para outras pessoas nesse endereço. A obtenção de um email exige a aplicação do servidor de email. Para ser preciso, o email é na verdade uma conta que o usuário aplica no servidor de email. O servidor de email salva o correio recebido no espaço da caixa de correio alocado para uma determinada conta (por isso precisamos limpar nosso e -mail regularmente; caso contrário, não poderemos receber um novo e -mail se o espaço alocado exceder o espaço alocado). O usuário faz login no servidor de correio para verificar as mensagens de email recebidas pelo endereço através do nome de usuário e senha que ele solicita.
3. O processo de transmissão de e -mails
O processo de transmissão de email pode ser representado pela figura a seguir
A descrição do processo de linha sólida na figura acima:
1. Depois que o cliente de email de [email protected] estabelece uma conexão de rede com o servidor SMTP do SINA, efetua login com o nome de usuário e a senha de Lisi e usa o protocolo SMTP para enviar o email para o servidor SMTP do SINA;
2. Após o recebimento do endereço, o email enviado por [email protected], o servidor SMTP do SINA primeiro determina se o endereço de email do destinatário se enquadra na jurisdição do servidor SMTP com base no sufixo do endereço do destinatário. Nesse caso, o e -mail será armazenado diretamente no endereço de e -mail do destinatário. Caso contrário, o servidor SMTP do SINA consultará o servidor DNS quanto ao registro MX do nome de domínio representado pelo sufixo do endereço de e -mail do destinatário (SOHU.com) para obter as informações do servidor SMTP do SoHu e, em seguida, estabelecer uma conexão com o SMTP Server do SoHO;
3. Depois que o servidor SMTP do SOHO recebe o email do servidor SMTP do SINA, ele também determinará se o email se enquadra na jurisdição do servidor SMTP com base no endereço do destinatário. Nesse caso, guarde o email diretamente na caixa de correio do destinatário. Caso contrário, o servidor SMTP da SOHU pode continuar a encaminhar o email;
4. A conta [email protected] estabelece uma conexão de rede com o servidor Pop3/IMAP do SoHo através do cliente e, após o login com sucesso, verifique se há um novo email no e -mail [email protected] por e -mail através do protocolo Pop3/IMAP. Nesse caso, use o protocolo Pop3 ou IMAP para ler o email na caixa de correio.
O processo de linha pontilhada é semelhante ao processo de linha sólida e não é mais repetida.
O Javamail API é um pacote de desenvolvimento padrão adotado pela Sun para facilitar os desenvolvedores de Java a enviar e receber correio de linha sólida em aplicativos. Ele suporta alguns protocolos de email comumente usados, como SMTP, POP3, IMAP e MIME. Para usar esta API, é claro, você precisa baixar o pacote JAR relevante primeiro. A versão mais recente é 1.5.6, Endereço de download: https://java.net/projects/javamail/pages/home.
A API Javamail geralmente pode ser dividida nas três categorias a seguir, de acordo com suas funções:
1. API para criar e analisar conteúdo de email: a classe de mensagem é a API principal para criar e analisar e -mails, e seu objeto de instância representa um email;
2. API para enviar e -mails: a classe de transporte é a classe principal da API para enviar e -mails. Seu objeto de instância representa o objeto de envio de correio que implementa um determinado protocolo de envio de email, como o protocolo SMTP;
3. API para receber e -mails: a classe da loja é a classe API principal para receber e -mails. Seu objeto de instância representa o objeto de recebimento de email que implementa um determinado protocolo de recebimento de email, como o protocolo POP3.
Classe de sessão:
A classe de sessão é usada para definir as informações do ambiente exigidas por todo o aplicativo, além de coletar informações de sessão para o cliente para estabelecer uma conexão de rede com o servidor de email, como o nome do host, o número da porta e o protocolo de envio e recebimento de emails utilizado. Os objetos da sessão criam transporte e armazenam objetos para transmissão e recepção de email com base nessas informações e fornecem suporte de informações ao criar objetos de mensagem para clientes.
As relações das 4 classes acima são as seguintes:
A maior parte do conteúdo acima é extraída do livro "Explicação detalhada do desenvolvimento de correio Java". Próximo artigo BEGINNER OF JAVAMAIL O segundo artigo Criar email apresentará como criar email usando a API fornecida pelo Javamail.