static void Main(string[] args) { var emailService = new AlphaMailEmailService("YOUR-ACCOUNT-API-TOKEN-HERE"); var message = new { Message = "Hello world like a boss!", SomeOtherMessage = "And to the rest of the world! Chíkmàa! مرحبا! नमस्ते! Dumelang!" }; var payload = new EmailMessagePayload() .SetProjectId(12345) // The id of the project your want to send with .SetSender(new EmailContact("Sender Company Name", "*****@*****.**")) .SetReceiver(new EmailContact("Joe E. Receiver", "*****@*****.**")) .SetBodyObject(message); try { var response = emailService.Queue(payload); Console.WriteLine("Mail successfully sent! ID = {0}", response.Result); } catch (AlphaMailServiceException exception) { Console.WriteLine("Error! {0} ({1})", exception.Message, exception.GetErrorCode()); } Console.ReadLine(); }
static void Main(string[] args) { // Step #1: Let's start by entering the web service URL and the API-token you've been provided // If you haven't gotten your API-token yet. Log into AlphaMail or contact support at '*****@*****.**'. IEmailService emailService = new AlphaMailEmailService() .SetServiceUrl("http://api.amail.io/v2/") .SetApiToken("YOUR-ACCOUNT-API-TOKEN-HERE"); // Step #2: Let's fill in the gaps for the variables (stuff) we've used in our template var message = new HelloWorldMessage() { Message = "Hello world like a boss!", SomeOtherMessage = "And to the rest of the world! Chíkmàa! مرحبا! नमस्ते! Dumelang!" }; // Step #3: Let's set up everything that is specific for delivering this email var payload = new EmailMessagePayload() .SetProjectId(12345) // The id of the project your want to send with .SetSender(new EmailContact("Sender Company Name", "*****@*****.**")) .SetReceiver(new EmailContact("Joe E. Receiver", "*****@*****.**")) .SetBodyObject(message); try { // Step #4: Haven't we waited long enough. Let's send this! var response = emailService.Queue(payload); // Step #5: Pop the champagné! We got here which mean that the request was sent successfully and the email is on it's way! Console.WriteLine("Successfully queued message with id '{0}' (you can use this ID to get more details about the delivery)", response.Result); } // Oh heck. Something went wrong. But don't stop here. // If you haven't solved it yourself. Just contact our brilliant support and they will help you. catch (AlphaMailValidationException exception) { // Example: Handle request specific error code here if (exception.Response.ErrorCode == 3) { // Example: Print a nice message to the user. } else { // Something in the input was wrong. Probably good to double double-check! Console.WriteLine("Validation error: {0} ({1})", exception.Response.Message, exception.Response.ErrorCode); } } catch (AlphaMailAuthorizationException exception) { // Ooops! You've probably just entered the wrong API-token. Console.WriteLine("Authentication error: {0} ({1})", exception.Response.Message, exception.Response.ErrorCode); } catch (AlphaMailInternalException exception) { // Not that it is going to happen.. Right :-) Console.WriteLine("Internal error: {0} ({1})", exception.Response.Message, exception.Response.ErrorCode); } catch (AlphaMailServiceException exception) { // Most likely your internet connection that is down. We are covered for most things except "multi-data-center-angry-server-bashing-monkeys" (remember who coined it) or.. nuclear bombs. // If one blew. Well.. It's just likely that our servers are down. Console.WriteLine("An error (probably related to connection) occurred: {0}", exception); } // Writing to console like a boss Console.WriteLine("\n\tIn doubt or experiencing problems?\n" + "\tPlease email our support at '*****@*****.**'"); // This was exhausting. Let's grab a beer. Console.WriteLine("\nPress any key to terminate.."); Console.ReadLine(); }