servidor de aplicativos
(1) classe javax.mail.Properties
JavaMail requer Propriedades para criar um objeto de sessão. Ele procurará a string “mail.smtp.host”, onde o valor da propriedade é o host de onde o email foi enviado.
uso:
Copie o código do código da seguinte forma:
Adereços de propriedades = novas propriedades ();
props.put("mail.smtp.host", "smtp.163.com");//Você pode substituí-lo pelo seu nome de host smtp.
Copie o código do código da seguinte forma:
Adereços de propriedades = novas propriedades ();
props.put("mail.smtp.host", "smtp.163.com");//Você pode substituí-lo pelo seu nome de host smtp.
(2) classe javax.mail.Session
Esta classe Session representa uma sessão de e-mail em JavaMail. Cada aplicativo baseado em JavaMail tem pelo menos uma sessão, mas pode ter qualquer número de sessões. Neste exemplo, o objeto Session precisa conhecer o servidor SMTP usado para tratar o correio.
uso:
Copie o código do código da seguinte forma:
Sessão sendMailSession;
sendMailSession = Session.getInstance(props, null);
Copie o código do código da seguinte forma:
Sessão sendMailSession;
sendMailSession = Session.getInstance(props, null);
(3) classe javax.mail.Transport
O correio pode ser enviado e recebido. JavaMail usa duas classes diferentes para completar essas duas funções: Transport e Store Transport é usado para enviar mensagens e Store é usado para receber mensagens. Para este tutorial só precisamos usar o objeto Transport.
uso:
Copie o código do código da seguinte forma:
Transporte de transporte;
transporte = sendMailSession.getTransport("smtp");
Copie o código do código da seguinte forma:
Transporte de transporte;
transporte = sendMailSession.getTransport("smtp");
Use o método getTransport do objeto JavaMail Session para inicializar o Transporte. A string passada declara o protocolo a ser utilizado pelo objeto, como "smtp". Isso nos poupará muito tempo. Porque JavaMail possui muitos métodos de implementação de protocolo integrados.
Nota: JavaMail não suporta absolutamente todos os protocolos. Atualmente, suporta IMAP, SMTP e POP3.
(4) classe javax.mail.MimeMessage
O objeto Message armazenará a mensagem de e-mail real que enviamos. O objeto Message é criado como um objeto MimeMessage e precisa saber qual sessão JavaMail deve ser selecionada.
uso:
Copie o código do código da seguinte forma:
Mensagem novaMessage = new MimeMessage(sendMailSession);
Copie o código do código da seguinte forma:
Mensagem novaMessage = new MimeMessage(sendMailSession);
Mensagem novaMessage = new MimeMessage(sendMailSession);
(5) classe javax.mail.InternetAddress
Depois de criar a Sessão e a Mensagem e preencher o conteúdo da mensagem, você pode usar Endereço para determinar o endereço da carta. Assim como Message, Address também é uma classe abstrata. Você está usando a classe Javax.mail.internet.InternetAddress.
uso:
Copie o código do código da seguinte forma:
EndereçoInternet from=new EndereçoInternet("[email protected]");
Copie o código do código da seguinte forma:
EndereçoInternet from=new EndereçoInternet("[email protected]");
(6) classe javax.mail.Store
A classe Store implementa operações como leitura, gravação, monitoramento e pesquisa em protocolos de e-mail específicos. A classe Javax.mail.Folder pode ser acessada por meio da classe Javax.mail.Store.
uso:
Copie o código do código da seguinte forma:
Store store=s.getSorte("pop3");//s é uma sessão de e-mail
store.connect(popserver,username,password);//Faça login em sua caixa de correio através do endereço pop, nome de usuário e senha que você forneceu
Copie o código do código da seguinte forma:
Store store=s.getSorte("pop3");//s é uma sessão de e-mail
store.connect(popserver,username,password);//Faça login em sua caixa de correio através do endereço pop, nome de usuário e senha que você forneceu
(7) classe javax.mail.Folder
A classe Folder é usada para organizar emails hierarquicamente e fornece a capacidade de acessar emails no formato Javax.mail.Message.
uso:
Copie o código do código da seguinte forma:
Pasta pasta=store.getFolder("INBOX");
pasta.open(Pasta.READ_ONLY);
Copie o código do código da seguinte forma:
Pasta pasta=store.getFolder("INBOX");
pasta.open(Pasta.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
O contêiner que geralmente salva o conteúdo do email é a classe abstrata Multipart, que define métodos para adicionar, excluir e obter diferentes partes do email. Como Multipart é uma classe abstrata, devemos usar uma subclasse concreta para ela, e a API JavaMail fornece. classe javax.mail.Internet.MimeMultpart para usar objetos MimeMessage.
uso:
Copie o código do código da seguinte forma:
MimeMultipart multipart=new MimeMultipart();
Copie o código do código da seguinte forma:
MimeMultipart multipart=new MimeMultipart();
Nota: Uma das maneiras de usar o objeto MimeMultipart é addBodyPart(), que adiciona um objeto BodyPart (a classe BodyPart será apresentada abaixo) em nosso conteúdo de e-mail. A mensagem pode ter muitas partes e um BodyPart pode representar uma parte.
(9) classe javax.mail.Internet.MimeBodyPart
MimeBodyPart é uma subclasse de BodyPart usada especificamente para mimeMessage.
Um objeto MimeBodyPart representa uma parte do conteúdo de um objeto MimeMessage. Cada MimeBodyPart é considerado como tendo duas partes:
⊙Um tipo MIME
⊙Corresponder ao conteúdo deste tipo
uso:
Copie o código do código da seguinte forma:
MimeBodyPart mdp=new MimeBodyPart();
String text="Olá JavaMail!";
mdp.setContent(text,"text/plain");//Defina o tipo MIME como text/plain e defina o conteúdo de MimeBodyPart.
Copie o código do código da seguinte forma:
MimeBodyPart mdp=new MimeBodyPart();
String text="Olá JavaMail!";
mdp.setContent(text,"text/plain");//Defina o tipo MIME como text/plain e defina o conteúdo de MimeBodyPart.
(10) classe javax.activation.DataHandler (incluída no JAF)
A API JavaMail não limita as mensagens apenas a texto; qualquer forma de mensagem pode estar contida como parte de uma MimeMessage. Além das mensagens de texto, é muito comum incluí-las como anexos de arquivo como parte de mensagens de e-mail. uma maneira de nos permitir um método conveniente para conter objetos BodyPart não textuais.
uso:
Copie o código do código da seguinte forma:
DataHandler dh=new DataHandler(texto,tipo);
mdp.setDatahandler(dh);//mdp é um objeto MimeBodyPart
Copie o código do código da seguinte forma:
DataHandler dh=new DataHandler(texto,tipo);
mdp.setDatahandler(dh);//mdp é um objeto MimeBodyPart
(11) classe javax.activation.FileDataSource (incluída no JAF)
Um objeto FileDataSource pode representar arquivos e recursos locais que são diretamente acessíveis ao servidor. Um arquivo local pode ser anexado a um objeto mimeMessage criando um novo objeto MimeBodyPart.
uso:
Copie o código do código da seguinte forma:
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Definir fonte de dados
mm.addBodyPart(mdp); //Adiciona MimeBodyPart ao objeto MimeMultipart da mensagem atual
Copie o código do código da seguinte forma:
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Definir fonte de dados
mm.addBodyPart(mdp); //Adiciona MimeBodyPart ao objeto MimeMultipart da mensagem atual
(12) classe javax.activation.URLDataSource (incluída no JAF)
Os recursos remotos, para os quais a URL não aponta, são representados por um objeto URLDataSource. Um recurso remoto pode ser anexado a um objeto mimeMessage criando um novo objeto mimeBodyPart (semelhante a um FileDataSource).
uso:
Copie o código do código da seguinte forma:
//A única diferença do FileDataSource é a configuração da fonte de dados:
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");