在本主题中,我们将学习如何按照特定定义的步骤并使用提供的示例代码使用 Java 创建 Mapi 联系人。借助非常简单的 API 调用,可以使用 Java 轻松添加 VCF 联系人,并且可以在 Windows、macOS 或 Linux 等操作系统中的任何支持 Java 的环境中使用该应用程序。
在 Java 中创建 Mapi 联系人的步骤
- 通过从存储库安装 Aspose.Email JAR 文件来配置应用程序
- 创建 MapiContact 的实例以添加联系信息
- 插入用户图像以添加联系人
- Save 联系信息作为磁盘上的 MSG 文件
- 将联系人信息保存为磁盘上的 VCF 文件
上面提到的 Java 中的逐步说明创建 Mapi 联系人并将其以多种格式保存在磁盘上。我们将首先创建 MapiContact 类的实例并添加个人联系信息,包括姓名、电子邮件、联系电话、专业信息、出生日期、用户字段和联系人图像。最后,联系人将以VCF 和MSG 文件的形式保存在磁盘上。
在 Java 中添加 Mapi 联系人的代码
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); | |
} | |
} | |
} |
上面的应用程序 create Mapi Contact in Java 通过添加详细的联系信息并将其以 MSG 和 VCF 文件格式保存在磁盘上。联系信息可用于使用不同的电子邮件客户端(包括 POP3、SMTP 或 Exchange 服务器)撰写电子邮件。此外,您还可以将其存储在 PST 文件中或将其推送到电子邮件服务器。
此示例将指导您在 Java 中创建 VCF 联系人并将其保存在磁盘上。如果您有兴趣学习在 Java 中添加 Mapi 日历,请参阅 如何使用 Java 将 MapiCalendar 添加到 PST 上的文章。