Σε αυτό το θέμα, θα μάθουμε πώς να δημιουργούμε Mapi Contact χρησιμοποιώντας Java ακολουθώντας τα συγκεκριμένα καθορισμένα βήματα και χρησιμοποιώντας τον παρεχόμενο παράδειγμα κώδικα. Κάποιος μπορεί εύκολα να προσθέσει επαφή VCF χρησιμοποιώντας Java με τη βοήθεια πολύ απλών κλήσεων API και μπορεί να χρησιμοποιήσει την εφαρμογή σε οποιοδήποτε περιβάλλον που υποστηρίζεται Java σε λειτουργικά συστήματα όπως Windows, macOS ή Linux.
Βήματα για τη δημιουργία επαφής Mapi σε Java
- Διαμορφώστε την εφαρμογή εγκαθιστώντας το αρχείο JAR Aspose.Email από το αποθετήριο
- Δημιουργήστε μια παρουσία του MapiContact για να προσθέσετε τα στοιχεία επικοινωνίας
- Εισαγάγετε την εικόνα χρήστη για προσθήκη επαφής
- Save τα στοιχεία επικοινωνίας ως αρχείο MSG στο δίσκο
- Αποθηκεύστε τα στοιχεία επικοινωνίας ως αρχείο VCF στο δίσκο
Οι προαναφερθείσες σταδιακές οδηγίες στην Java δημιουργούν την επαφή Mapi και την αποθηκεύουν σε πολλές μορφές στο δίσκο. Θα ξεκινήσουμε δημιουργώντας μια παρουσία της κλάσης MapiContact και προσθέτοντας τα προσωπικά στοιχεία επικοινωνίας, συμπεριλαμβανομένων του ονόματος, του email, του αριθμού επικοινωνίας, των επαγγελματικών πληροφοριών, της ημερομηνίας γέννησης, των πεδίων χρήστη και μιας εικόνας της επαφής. Τέλος, η επαφή θα αποθηκευτεί ως VCF και ένα αρχείο MSG στο δίσκο.
Κώδικας για προσθήκη επαφής Mapi σε 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); | |
} | |
} | |
} |
Η παραπάνω εφαρμογή δημιουργεί το Mapi Contact σε Java προσθέτοντας λεπτομερή στοιχεία επικοινωνίας και αποθηκεύοντάς τα σε μορφές αρχείων MSG και VCF στο δίσκο. Τα στοιχεία επικοινωνίας μπορούν να χρησιμοποιηθούν για τη σύνταξη ενός email χρησιμοποιώντας διαφορετικά προγράμματα-πελάτες email, συμπεριλαμβανομένων των διακομιστών POP3, SMTP ή Exchange. Επιπλέον, μπορείτε επίσης να το αποθηκεύσετε σε ένα αρχείο PST ή να το προωθήσετε σε έναν διακομιστή email.
Αυτό το παράδειγμα σάς καθοδηγεί να δημιουργήσετε Επαφή VCF σε Java και να την αποθηκεύσετε στο δίσκο. Εάν ενδιαφέρεστε να μάθετε να προσθέτετε το Ημερολόγιο Mapi σε Java, ανατρέξτε στο άρθρο στο πώς να προσθέσετε το MapiCalendar στο PST χρησιμοποιώντας Java.