Neste tópico, aprenderemos como criar contato Mapi usando Java seguindo as etapas definidas especificamente e usando o código de exemplo fornecido. Pode-se facilmente adicionar contato VCF usando Java com a ajuda de chamadas de API muito simples e pode-se utilizar o aplicativo em qualquer ambiente compatível com Java em sistemas operacionais como Windows, macOS ou Linux.
Etapas para criar um contato Mapi em Java
- Configure o aplicativo instalando o arquivo JAR Aspose.Email do repositório
- Crie uma instância do MapiContact para adicionar as informações de contato
- Insira a imagem do usuário para contato adicionado
- Save as informações de contato como um arquivo MSG no disco
- Salve as informações de contato como um arquivo VCF no disco
As instruções passo a passo mencionadas acima em Java criam o Mapi Contact e o salvam em vários formatos no disco. Começaremos criando uma instância da classe MapiContact e adicionando as informações pessoais de contato, incluindo nome, e-mail, número de contato, informações profissionais, data de nascimento, campos do usuário e uma imagem do contato. Por fim, o contato será salvo como VCF e um arquivo MSG no disco.
Código para adicionar contato Mapi em Java
import com.aspose.email.ContactSaveFormat; | |
import com.aspose.email.License; | |
import com.aspose.email.MapiContact; | |
import com.aspose.email.MapiContactElectronicAddress; | |
import com.aspose.email.MapiContactNamePropertySet; | |
import com.aspose.email.MapiContactPhoto; | |
import com.aspose.email.MapiContactPhotoImageFormat; | |
import com.aspose.email.MapiContactProfessionalPropertySet; | |
import com.aspose.email.MapiContactTelephonePropertySet; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.util.Date; | |
import java.util.logging.Level; | |
import java.util.logging.Logger; | |
public class CreateContact { | |
public static void main2(String[] args) throws Exception {// Exception for contact | |
{ | |
String FilePath = "/Users/TestData/"; | |
// set the licence to add contact | |
License licenseCreateVcf = new License(); | |
licenseCreateVcf.setLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
MapiContact vcfContact = new MapiContact(); | |
vcfContact.setNameInfo(new MapiContactNamePropertySet("Mark", "A.", "Buell")); | |
vcfContact.setProfessionalInfo(new MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")); | |
vcfContact.getPersonalInfo().setPersonalHomePage( "Aspose.com"); | |
vcfContact.getPhysicalAddresses().getWorkAddress().setAddress("Im Astenfeld 59 8580 EDELSCHROTT"); | |
vcfContact.getElectronicAddresses().setEmail1(new MapiContactElectronicAddress("Exper", "SMTP", "BerthaABuell@aspose.com")); | |
vcfContact.setTelephones(new MapiContactTelephonePropertySet("06635044565")); | |
vcfContact.getPersonalInfo().setChildren(new String[] { "child1", "child2", "child3" }); | |
vcfContact.setCategories (new String[] { "category1", "category2", "category3" }); | |
vcfContact.setMileage("Dummy mileage"); | |
vcfContact.setBilling("Dummy billing information"); | |
vcfContact.getOtherFields().setJournal(true); | |
vcfContact.getOtherFields().setPrivate(true); | |
vcfContact.getOtherFields().setReminderTime(new Date(2022, 1, 1, 0, 0, 55)); | |
vcfContact.getOtherFields().setReminderTopic("Sample Topic Info"); | |
vcfContact.getOtherFields().setUserField1( "VcfContactUserField1"); | |
vcfContact.getOtherFields().setUserField2 ("VcfContactUserField2"); | |
vcfContact.getOtherFields().setUserField3( "VcfContactUserField3"); | |
vcfContact.getOtherFields().setUserField4("VcfContactUserField4"); | |
// Insert the user image | |
File userImage = new File(FilePath + "src.png"); | |
byte[] fileContent = Files.readAllBytes(userImage.toPath()); | |
MapiContactPhoto photo = new MapiContactPhoto(fileContent, MapiContactPhotoImageFormat.Jpeg); | |
// Save the contact information in MSG format | |
vcfContact.save(FilePath + "VcfContact_out.msg", ContactSaveFormat.Msg); | |
// Save the contact information in VCF format | |
vcfContact.save(FilePath + "VcfContact_out.vcf", ContactSaveFormat.VCard); | |
} | |
} | |
} |
O aplicativo acima cria Mapi Contact em Java adicionando informações de contato detalhadas e salvando-as nos formatos de arquivo MSG e VCF no disco. As informações de contato podem ser utilizadas para redigir um e-mail usando diferentes clientes de e-mail, incluindo servidores POP3, SMTP ou Exchange. Além disso, você também pode armazená-lo em um arquivo PST ou enviá-lo para um servidor de e-mail.
Este exemplo orienta você a criar contato VCF em Java e salvá-lo no disco. Se você estiver interessado em aprender a adicionar Mapi Calendar em Java, consulte o artigo em como adicionar MapiCalendar ao PST usando Java.