In diesem Thema erfahren Sie, wie Sie Mapi-Kontakte mit Java erstellen, indem Sie die speziell definierten Schritte befolgen und den bereitgestellten Beispielcode verwenden. Mit Hilfe von sehr einfachen API-Aufrufen kann man ganz einfach VCF-Kontakt mit Java** hinzufügen und kann die Anwendung in allen von Java unterstützten Umgebungen in Betriebssystemen wie Windows, macOS oder Linux verwenden.
Schritte zum Erstellen von Mapi-Kontakten in Java
- Konfigurieren Sie die Anwendung, indem Sie die JAR-Datei Aspose.Email aus dem Repository installieren
- Erstellen Sie eine Instanz von MapiContact, um die Kontaktinformationen hinzuzufügen
- Fügen Sie das Benutzerbild für den hinzugefügten Kontakt ein
- Save die Kontaktinformationen als MSG-Datei auf der Festplatte
- Speichern Sie die Kontaktinformationen als VCF-Datei auf dem Datenträger
Die oben genannten schrittweisen Anweisungen in Java erstellen Mapi Contact und speichern das in mehreren Formaten auf der Festplatte. Wir beginnen damit, eine Instanz der MapiContact-Klasse zu erstellen und die persönlichen Kontaktinformationen hinzuzufügen, einschließlich Name, E-Mail, Kontaktnummer, berufliche Informationen, Geburtsdatum, Benutzerfelder und ein Bild des Kontakts. Schließlich wird der Kontakt als VCF und eine MSG-Datei auf der Festplatte gespeichert.
Code zum Hinzufügen von Mapi-Kontakten in 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); | |
} | |
} | |
} |
Die obige Anwendung erstellt einen Mapi-Kontakt in Java, indem sie detaillierte Kontaktinformationen hinzufügt und diese in den Dateiformaten MSG und VCF auf der Festplatte speichert. Die Kontaktinformationen können verwendet werden, um eine E-Mail mit verschiedenen E-Mail-Clients, einschließlich POP3-, SMTP- oder Exchange-Servern, zu verfassen. Darüber hinaus können Sie es auch in einer PST-Datei speichern oder auf einen E-Mail-Server übertragen.
Dieses Beispiel leitet Sie an, VCF-Kontakte in Java zu erstellen und auf der Festplatte zu speichern. Wenn Sie lernen möchten, wie man Mapi-Kalender in Java hinzufügt, lesen Sie den Artikel zu wie man MapiCalendar mit Java zu PST hinzufügt.