A API do Javamail define uma classe java.mail.Transport, que é usada especificamente para executar tarefas de envio de email. O objeto de instância desta classe encapsula os detalhes da implementação subjacente de um determinado protocolo de envio de email. O aplicativo chama os métodos nesta classe para enviar os dados de email encapsulados no objeto Mensagem para o servidor SMTP especificado. A relação de trabalho entre as APIs principais projetadas para enviar e -mails usando o Javamail é a seguinte:
1. Obtenha um objeto de transporte que implementa um determinado protocolo de envio de email do objeto de sessão;
2. Use o objeto de sessão para criar um objeto de mensagem e chamar o método do objeto de mensagem para encapsular os dados de email;
3. Conecte -se ao servidor SMTP especificado e ligue para o método de envio de correio no objeto de transporte para encapsular os dados de email no objeto Mensagem.
No segundo artigo sobre a criação de e -mails no Javamail, aprendemos a criar e -mails, mas naquele momento escrevemos os e -mails para o nosso disco local. Em seguida, usamos a classe de transporte fornecida pela API Javamail para enviar e -mails.
importar java.util.date; importar java.util.properties; importar javax.mail.message; importar javax.mail.session; importar javax.mail.Transport; importação javax.mail.internet.internetDress; Exceção lança {string de = "[email protected]"; String para = "[email protected]"; String sujeito = "teste"; String body = "teste !!!"; String smtphoSt = "smtp.qq.com"; Propriedades Props = new Properties (); props.setProperty ("Mail.Transport.Protocol", "SMTP"); // protocolo usado (exigido pela especificação javamail) props.setProperty ("Mail.smtp.host", smtphost); // O endereço do servidor SMTP da caixa de correio do remetente é props.setProperty ("Mail.smtp.auth", "true"); // Solicitar autenticação, o nome do parâmetro está relacionado à implementação específica // Crie a sessão da instância session session = session.getDefaultInstance (Props); // Crie MIMEMESSAGE Instância do objeto MIMEMESSAGE MENSAGE = new Mimemessage (sessão); // Definir mensagem do remessamento do remetente (new InternetRdress (de)); // Definir Message.SetRecipients (message.recipientType.to, InternetAddress.Parse (to)); // Defina a data de envio message.SetSentDate (new Date ()); // Defina o assunto do e -mail message.SetSubject (sujeito); // Defina a mensagem do corpo do e -mail.Settext (Body); // Definir mensagem de conteúdo de texto simples.settext (corpo); // salvar e gerar a mensagem final de conteúdo de email.saveChanges (); // Defina para o modo de depuração, você pode visualizar a sessão de log de envio detalhada.setDebug (true); // Obtenha o transporte de transporte de objeto de transporte = session.gettransport ("smtp"); // O segundo parâmetro precisa ser preenchido no código de autorização SMTP da caixa de correio QQ. Qual é o código de autorização e como ele está definido? transport.connect (de, "******************"); // send, message.getAllRecipients () obtém todos os destinatários ao criar o objeto de email, CC e enviar mensagens (mensagem, message.getAllRecipients ()); transport.close (); }}Nota: O serviço SMTP deve estar ativado para a conta de email.
O envio de códigos de correio complexos com recursos ou anexos incorporados é semelhante aos do segundo artigo do Javamail para criar emails, exceto que as etapas a serem gravadas no disco rígido são substituídas pelas linhas 42-47 no código acima.
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.