1. Conceitos relacionados de email
Contrato de email. Incluindo principalmente:
Protocolo SMTP: o protocolo simples de transferência de correio, que é o protocolo de transferência de correio simples, é usado para enviar e -mails
Protocolo POP3: Protocolo Post Office 3, a terceira versão do protocolo dos correios, é usado para receber e -mails
Protocolo IMAP: Protocolo de acesso à mensagem da Internet, que é um protocolo alternativo para POP3.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. Construa um servidor James Mail
James é um projeto de código aberto do Apache, implementação pura de java
Construa um servidor James
① Baixe o Apache-James-2.3.2.zip para descomprimir
② Run Run.
③ Configure o servidor através de aplicativos/James/Sar-Inf/Config.xml
Nota: Vamos para a lixeira e correr primeiro. Se não for um diretório chinês, você deve abrir o cliente Telnet no painel de controle.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Instale o Outlook [Correio ao Correio]
Chave do produto: PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
Crie uma conta de usuário
1. Use Telnet para conectar -se à ferramenta de administração remota de James
2. Faça login como administrador
3. Use o comando adduser para adicionar usuários
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Configure o cliente do Outlook Mail
Para facilitar a visualização, você pode configurar o cliente Microsoft Outlook Mail para garantir que o servidor James Mail esteja no estado de inicialização e inicie o Microsoft Outlook.
Selecione Ferramentas -> Opções para abrir o painel de opções. Selecione "Configurações de correio" e clique em "Conta de email" para abrir o painel "Configurações da conta". Crie uma nova conta de e -mail na guia Email
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. Case [Construa um servidor James Mail]
Descrição do requisito:
Crie o servidor James Mail nesta máquina e personalize o nome do servidor.
Crie dois usuários de teste.
Configure um dos usuários de teste no Microsoft Outlook como uma conta de e -mail do Outlook
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Use Javamail para enviar e -mails (caso)
precisar:
Usando a tecnologia Javamail, podemos enviar um email da conta A para a conta B com o título "Aviso da conferência" e o conteúdo do email é "Olá xx! Por favor, vá para a sala de conferências B01 a tempo às 16:00 amanhã à tarde para realizar uma reunião de discussão técnica". Verifique se o email enviado pelo programa de email é enviado com sucesso pelo cliente do Outlook.
Código -chave:
Crie uma classe de emailAuthenticator e herde -a do autenticador e implante o nome de usuário e a senha
Crie a classe de email para definir as informações de email:
classe pública Mail {private String MailServer, de, para, MailSubject, MailContent; Nome de usuário privado de string, senha; public Mail () {// Defina informações de email // Nome de usuário para Login de autenticação Nome = "[email protected]"; // Authentication senha senha = "HQ"; // O servidor de email correspondente ao correio autenticado MailServer = "192.168.17.176"; // Informações do remetente de = "WJ"; // Informações do destinatário para = "[email protected]"; // Título do e -mail MailSubject = "Somos todos bons filhos 333"; // Email Content MailContent = "Este é um email de teste! Se houver alguma semelhança, é puramente impossível"; } // Defina o servidor de email @suppresswarnings ("static-access") public void send () {Properties prop = System.getProperties (); // Especifique o servidor de correio Prop.put ("Mail.smtp.host", MailServer); // se deve habilitar a autenticação Prop.put ("Mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // Serviço de sessão emailauthenticator e -mail = novo emailAuthenticator (nome de usuário, senha); Session MailSession = Session.getInstance (Prop, (Authenticator) MailAuth); tente {// encapsule a mensagem do objeto de mensagem Mensagem = new Mimemessage (MailSession); message.setFrom (new InternetAddress (de)); // remessa de remessa.SetRecipient (message.recipientType.to, novo internetddress (to)); // Mensagem do destinatário.SetSubject (MailSubject); // Defina o conteúdo (defina o conjunto de caracteres para lidar com problemas distorcidos) message.setContent (MailContent, "text/html; charset = gbk"); message.SetSentDate (new Date ()); // Crie uma instância de transporte e envie um email. Transporte Tran = MailSession.GetTransport ("SMTP"); Tran.send (message, message.getAllRecipients ()); Tran.Close (); } catch (Exceção e) {e.printStackTrace (); }}Classe de teste:
public class mytest {public static void main (string [] args) {Mail Mail = new Mail (); Mail.Send (); System.out.println ("Sucesso!"); }}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. Envie e -mail com anexo
classe pública MailWithattachment {private Javamailsender Mailsender; // javamailsender public void SetmailSender (Javamailsender MailSender) {this.mailsender = MailSender; } public void send () lança MessagingException, IoException {Mimemessage Mimemessage = MailSender.Createmimemessage (); MimemessageHelper Helper = New MimemessageHelper (Mimemessage, True, "UTF-8"); helper.setFrom ("[email protected]"); helper.setto ("[email protected]"); Helper.SetSubject ("hahaha"); Helper.Settext ("Sorria todos os dias, seja feliz !!!"); // Adicionar anexo 1 classPathResource file1 = new ClassPathResource ("/cn/bdqn/attachfiles/test.doc"); helper.addattachment (file1.getfilename (), file1.getfile ()); // Adicione o Anexo 2: Quando o nome do arquivo do anexo é chinês, o nome do arquivo precisa ser codificado e convertido para resolver o problema de classes de classe de classe 2 file2 = new ClassPathResource ("/cn/bdqn/attachfiles/attachfiles.doc"); helper.addattachment (mimeutility.encodeword (file2.getfilename ()), file2.getfile ()); Mailsender.send (Mimemessage); }}Classe de teste:
public class MailTest {public static void main (string [] args) {ApplicationContext context = new ClassPathXMLApplicationContext ("ApplicationContext.xml"); /*EMPRESENTO DE TESTE com anexo*/ tente {MailWithattachment MailWithattachment = (MailWithattachment) context.getBean ("MailWithattachment"); Mailwithattach.send (); } catch (Exceção e) {System.out.print (e.toString ()); }}}ApplicationContext.xml: grande configuração
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.