Xojo Plugin
Xojo Plugin
Mailgun Send Simple Email
See more Mailgun Examples
Send a simple email using Mailgun.Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
// Implements the following CURL command:
// curl -s --user 'api:SENDING_API_KEY'
// https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages
// -F from='Your Name <mailgun@YOUR_DOMAIN_NAME>'
// -F to='Joe Example <joe@example.com>'
// -F subject='Hello Joe Example'
// -F text='Congratulations Joe Example, you just sent an email with Mailgun! You are truly awesome!'
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
http.Login = "api"
http.Password = "sending_api_key"// Replace with your actual sending API key.
Dim req As New Chilkat.HttpRequest
req.HttpVerb = "POST"
req.Path = "/v3/YOUR_DOMAIN_NAME/messages"
req.ContentType = "multipart/form-data"
// Change YOUR_DOMAIN_NAME to something like "mg.your-domain.com".
req.AddParam "from","Your Name <mailgun@YOUR_DOMAIN_NAME>"
req.AddParam "to","Joe Example <joe@example.com>"
req.AddParam "subject","Hello Joe Example"
req.AddParam "text","Congratulations Joe Example, you just sent an email with Mailgun! You are truly awesome!"
Dim resp As New Chilkat.HttpResponse
success = http.HttpSReq("api.mailgun.net",443,True,req,resp)
If (success = False) Then
System.DebugLog(http.LastErrorText)
Return
End If
Dim sbResponseBody As New Chilkat.StringBuilder
success = resp.GetBodySb(sbResponseBody)
Dim jResp As New Chilkat.JsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False
System.DebugLog("Response Body:")
System.DebugLog(jResp.Emit())
Dim respStatusCode As Int32
respStatusCode = resp.StatusCode
System.DebugLog("Response Status Code = " + Str(respStatusCode))
If (respStatusCode >= 400) Then
System.DebugLog("Response Header:")
System.DebugLog(resp.Header)
System.DebugLog("Failed.")
Return
End If
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "id": "<20210429234809.1.2D550E1C94D3D98F@sandbox0e542e4c577f4bbb98c8bf6b6bca727b.mailgun.org>",
// "message": "Queued. Thank you."
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
Dim id As String
id = jResp.StringOf("id")
Dim message As String
message = jResp.StringOf("message")