Sample code for 30+ languages & platforms
Java

Permanently Delete a Specific GMail Message

See more GMail REST API Examples

Immediately and permanently deletes the specified message. This operation cannot be undone. (This is not the same as moving a message to Trash.)

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();
        http.setAuthToken("GMAIL-ACCESS-TOKEN");

        // The id of the GMail message to delete.
        String id = "1669cc9a926bb8c1";
        String userId = "me";

        http.setUrlVar("userId", "me");
        http.setUrlVar("id", id);

        // Delete the email.
        String url = "https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}";
        String responseStr;
        try {
            responseStr = http.quickDeleteStr(url);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("status = " + http.getLastStatus());

        // A 204 response indicate success.
        // It is common for HTTP DELETE operations to respond with a 204 status code with an empty body for success.
        // You'll find many REST APIs follow this custom..
        if (http.getLastStatus() != 204) {
            System.out.println(responseStr);
            System.out.println("Failed.");
            return;
        }

        System.out.println("Message deleted!");
    }
}