@@ -40,6 +40,17 @@ The `FoldersExample` and `KotlinFoldersExample` demonstrate how to use the Nylas
4040- Demonstrate the builder pattern with various query parameters
4141- Show folder details including parent relationships and unread counts
4242
43+ ### Large Attachments Example
44+
45+ The ` LargeAttachmentsExample ` demonstrates how to send emails with large file attachments using the Nylas Java SDK:
46+
47+ - Create and send emails with 3MB and 10MB test files
48+ - Demonstrate the SDK's automatic handling of large attachments (switches to multipart form data for files ≥ 3MB)
49+ - Send multiple large attachments in a single email
50+ - Compare small vs large attachment handling mechanisms
51+ - Use the ` FileUtils.attachFileRequestBuilder() ` helper method for easy file attachment
52+ - Automatic cleanup of temporary test files
53+
4354## Setup
4455
4556### 1. Environment Setup
@@ -58,6 +69,9 @@ NYLAS_API_KEY=your_api_key_here
5869# Your grant ID (required for message examples)
5970NYLAS_GRANT_ID=your_grant_id_here
6071
72+ # Test email address (required for large attachments example)
73+ NYLAS_TEST_EMAIL=test@example.com
74+
6175# Add your meeting link (Zoom, Google Meet, or Microsoft Teams) - for Notetaker example
6276MEETING_LINK=your_meeting_link_here
6377```
@@ -101,6 +115,11 @@ Run Kotlin Folders example:
101115./gradlew :examples:run -PmainClass=com.nylas.examples.KotlinFoldersExampleKt
102116```
103117
118+ Run Java Large Attachments example:
119+ ``` bash
120+ ./gradlew :examples:run -PmainClass=com.nylas.examples.LargeAttachmentsExample
121+ ```
122+
104123#### Option 2: Using the Makefile
105124
106125List available examples:
@@ -127,6 +146,7 @@ make kotlin-way
127146 - ` KotlinMessagesExample.kt ` (Kotlin - demonstrates new message features)
128147 - ` EventsExample.java ` (Java - demonstrates events)
129148 - ` FoldersExample.java ` (Java - demonstrates folders and single_level parameter)
149+ - ` LargeAttachmentsExample.java ` (Java - demonstrates large file attachments)
130150 - ` NotetakerExample.java ` (Java - demonstrates notetakers)
131151 - ` KotlinNotetakerExample.kt ` (Kotlin - demonstrates notetakers)
132152 - ` KotlinFoldersExample.kt ` (Kotlin - demonstrates folders and single_level parameter)
@@ -143,10 +163,11 @@ examples/
143163 └── main/
144164 ├── java/ # Java examples
145165 │ └── com/nylas/examples/
146- │ ├── MessagesExample.java # NEW: Message features demo
147- │ ├── EventsExample.java # Events API demo
148- │ ├── FoldersExample.java # NEW: Folders API demo with single_level parameter
149- │ └── NotetakerExample.java # Notetaker API demo
166+ │ ├── MessagesExample.java # NEW: Message features demo
167+ │ ├── EventsExample.java # Events API demo
168+ │ ├── FoldersExample.java # NEW: Folders API demo with single_level parameter
169+ │ ├── LargeAttachmentsExample.java # NEW: Large file attachments demo
170+ │ └── NotetakerExample.java # Notetaker API demo
150171 └── kotlin/ # Kotlin examples
151172 └── com/nylas/examples/
152173 ├── KotlinMessagesExample.kt # NEW: Message features demo
0 commit comments