สร้างและส่งข้อความโดยใช้ Microsoft Graph API ใน Java

Microsoft Graph API ช่วยให้คุณเข้าถึงและใช้บริการต่างๆ ของ Office 365 และ Microsoft Cloud โดยทางโปรแกรม ใน บทความก่อนหน้า เราได้แสดงวิธีใช้ Microsoft Graph API เพื่อสร้างและอัปเดตโฟลเดอร์ ในบทความนี้ เราจะสาธิตวิธีการสร้างและส่งข้อความโดยใช้ Graph API ใน Java

Java Microsoft Graph API เพื่อสร้างและส่งข้อความ

Aspose.Email for Java มีฟีเจอร์มากมายสำหรับสร้างและประมวลผลอีเมล นอกจากนี้ยังช่วยให้คุณทำงานกับ Microsoft Outlook, Exchange และ Graph API ได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้

พื้นที่เก็บข้อมูล:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

การพึ่งพา:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างข้อความโดยใช้ Microsoft Graph API ใน Java

ในการสื่อสารกับ Graph API คุณต้องใช้อินเทอร์เฟซ ITokenProvider ก่อนเพื่อตรวจสอบความถูกต้องของคำขอ ต่อไปนี้คือการใช้งานพื้นฐานของ ITokenProvider

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // รับโทเค็นการเข้าถึง oAuth
        // หากignoreExistingToken เป็นจริง ให้ร้องขอโทเค็นใหม่จากเซิร์ฟเวอร์ มิฉะนั้นพฤติกรรมจะขึ้นอยู่กับว่ามีโทเค็นอยู่หรือไม่
        // หากมีโทเค็นอยู่และวันหมดอายุยังไม่หมดอายุ จะส่งกลับโทเค็นปัจจุบัน มิฉะนั้น จะขอโทเค็นใหม่จากเซิร์ฟเวอร์
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // รับโทเค็นการเข้าถึง oAuth
        // หากมีโทเค็นอยู่และวันหมดอายุยังไม่หมดอายุ จะส่งกลับโทเค็นปัจจุบัน มิฉะนั้น จะขอโทเค็นใหม่จากเซิร์ฟเวอร์
        return new OAuthToken("token", expirationDate);
    }
};

ต่อไปนี้เป็นขั้นตอนในการสร้างข้อความโดยใช้ Microsoft Graph API ใน Java

  • ขั้นแรก รับอินสแตนซ์ของไคลเอนต์ Microsoft Graph โดยใช้เมธอด GraphClient.getClient(ITokenProvider)
  • จากนั้น สร้างอินสแตนซ์ของคลาส MapiMessage
  • หลังจากนั้น ให้ตั้งค่าหัวเรื่อง เนื้อความ และคุณสมบัติอื่นๆ ของข้อความ
  • สุดท้าย สร้างข้อความในโฟลเดอร์ที่ต้องการโดยใช้เมธอด IGraphClient.createMessage(GraphKnownFolders, MapiMessage)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความโดยใช้ Microsoft Graph API ใน Java

// รับไคลเอนต์กราฟ
IGraphClient client = GraphClient.getClient(tokenProvider);

// สร้างวัตถุข้อความและตั้งค่าคุณสมบัติ
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// สร้างข้อความในกล่องจดหมาย
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

ส่งข้อความโดยใช้ Microsoft Graph API ใน Java

มาดูวิธีการส่งข้อความโดยใช้ Microsoft Graph API ใน Java

  • ขั้นแรก รับอินสแตนซ์ของไคลเอนต์ Microsoft Graph โดยใช้เมธอด GraphClient.getClient(ITokenProvider)
  • จากนั้น สร้างอินสแตนซ์ของคลาส MapiMessage
  • หลังจากนั้น ให้ตั้งค่าหัวเรื่อง เนื้อความ และคุณสมบัติอื่นๆ ของข้อความ
  • สุดท้าย ส่งข้อความโดยใช้เมธอด IGraphClient.send(MapiMessage)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งข้อความโดยใช้ Microsoft Graph API ใน Java

// รับลูกค้ากราฟ
IGraphClient client = GraphClient.getClient(tokenProvider);

// สร้างวัตถุข้อความและตั้งค่าคุณสมบัติ
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// ส่งข้อความ
client.send(message);

รับใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Email for Java โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีใช้ Microsoft Graph API เพื่อสร้างและส่งข้อความใน Java คุณสามารถติดตั้ง Aspose.Email และผสานรวมตัวอย่างโค้ดที่ให้ไว้ในแอปพลิเคชัน Java ของคุณ นอกจากนี้ คุณสามารถดูคุณสมบัติอื่นๆ ที่นำเสนอโดย Aspose.Email for Java โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่คุณมีคำถาม คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย