diff --git a/sdk/communication/azure-communication-email/README.md b/sdk/communication/azure-communication-email/README.md index a98159a455b6..9ff5c1c442d2 100644 --- a/sdk/communication/azure-communication-email/README.md +++ b/sdk/communication/azure-communication-email/README.md @@ -116,7 +116,7 @@ EmailMessage message = new EmailMessage() .setSubject("test subject") .setBodyPlainText("test message"); -SyncPoller poller = emailClient.beginSend(message, null); +SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -135,7 +135,7 @@ EmailMessage message = new EmailMessage() .setCcRecipients("") .setBccRecipients(""); -SyncPoller poller = emailClient.beginSend(message, null); +SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -156,7 +156,7 @@ EmailMessage message = new EmailMessage() .setBodyPlainText("test message") .setToRecipients(toAddress1, toAddress2); -SyncPoller poller = emailClient.beginSend(message, null); +SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -181,7 +181,7 @@ EmailMessage message = new EmailMessage() .setBodyPlainText("test message") .setAttachments(attachment); -SyncPoller poller = emailClient.beginSend(message, null); +SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); diff --git a/sdk/communication/azure-communication-email/src/main/java/com/azure/communication/email/EmailClient.java b/sdk/communication/azure-communication-email/src/main/java/com/azure/communication/email/EmailClient.java index 0dbd1fd1a9dc..6589345900fa 100644 --- a/sdk/communication/azure-communication-email/src/main/java/com/azure/communication/email/EmailClient.java +++ b/sdk/communication/azure-communication-email/src/main/java/com/azure/communication/email/EmailClient.java @@ -27,6 +27,19 @@ public final class EmailClient { this.client = client; } + /** + * Queues an email message to be sent to one or more recipients. + * + * @param message Message payload for sending an email. + * @throws ErrorResponseException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of status of the long running operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginSend(EmailMessage message) { + return beginSend(message, Context.NONE); + } + /** * Queues an email message to be sent to one or more recipients. * diff --git a/sdk/communication/azure-communication-email/src/samples/java/com/azure/communication/email/ReadmeSamples.java b/sdk/communication/azure-communication-email/src/samples/java/com/azure/communication/email/ReadmeSamples.java index bc8e7ec72bb1..22d60de5ea77 100644 --- a/sdk/communication/azure-communication-email/src/samples/java/com/azure/communication/email/ReadmeSamples.java +++ b/sdk/communication/azure-communication-email/src/samples/java/com/azure/communication/email/ReadmeSamples.java @@ -66,7 +66,7 @@ public void sendEmailToSingleRecipient() { .setSubject("test subject") .setBodyPlainText("test message"); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -85,7 +85,7 @@ public void sendEmailToMultipleRecipients() { .setCcRecipients("") .setBccRecipients(""); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -108,7 +108,7 @@ public void sendEmailToMultipleRecipientsWithOptions() { .setBodyPlainText("test message") .setToRecipients(toAddress1, toAddress2); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); @@ -134,7 +134,7 @@ public void sendEmailWithAttachment() { .setBodyPlainText("test message") .setAttachments(attachment); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); System.out.println("Operation Id: " + response.getValue().getId()); diff --git a/sdk/communication/azure-communication-email/src/test/java/com/azure/communication/email/EmailClientTests.java b/sdk/communication/azure-communication-email/src/test/java/com/azure/communication/email/EmailClientTests.java index ce6e07a5432f..590e474ab91b 100644 --- a/sdk/communication/azure-communication-email/src/test/java/com/azure/communication/email/EmailClientTests.java +++ b/sdk/communication/azure-communication-email/src/test/java/com/azure/communication/email/EmailClientTests.java @@ -36,7 +36,7 @@ public void sendEmailToSingleRecipient(HttpClient httpClient) { .setSubject("test subject") .setBodyHtml("

test message

"); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); assertEquals(response.getValue().getStatus(), EmailSendStatus.SUCCEEDED); @@ -55,7 +55,7 @@ public void sendEmailToMultipleRecipients(HttpClient httpClient) { .setCcRecipients(RECIPIENT_ADDRESS) .setBccRecipients(RECIPIENT_ADDRESS); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); assertEquals(response.getValue().getStatus(), EmailSendStatus.SUCCEEDED); @@ -79,7 +79,7 @@ public void sendEmailWithAttachment(HttpClient httpClient) { .setBodyHtml("

test message

") .setAttachments(attachment); - SyncPoller poller = emailClient.beginSend(message, null); + SyncPoller poller = emailClient.beginSend(message); PollResponse response = poller.waitForCompletion(); assertEquals(response.getValue().getStatus(), EmailSendStatus.SUCCEEDED);