Delpin Susai Raj Tuesday, 20 November 2018

Xamarin.Forms - Send Email using AWS SES(Simple Email Service)

In this blog post,  you will learn how to send background Email using AWS(Amazon Web Services) SES(Simple Email Service) in Xamarin forms. 

Introduction



Xamarin.Forms code runs on multiple platforms - each of which has its own filesystem. This means that reading and writing files is most easily done using the native file APIs on each platform. Alternatively, embedded resources are a simpler solution to distribute data files with an app.

SMTP (Simple Mail Transfer Protocol)



Use SMTP to send and receive mail messages. SMTP provides a set of protocols that simplifies the communication of email messages between email servers. It is an Internet standard for electronic mail (email) transmission. SMTP is a part of the application layer of the TCP/IP protocol. The default TCP port used by SMTP is 25 and the SMTP connections secured by SSL, known as SMTPS, uses the default to port 465. Most SMTP server names are written in the form "smtp.domain.com" or "mail.domain.com": for example, a Gmail account will refer to smtp.gmail.com the Gmail port number is 587.

AWS SES(Simple Email Service)



Amazon Simple Email Service (Amazon SES) is a cloud-based email sending service designed to help digital marketers and application developers send transactional emails. It is an Internet standard for electronic mail (email) transmission. uses the default to port 25, 465 or 587. You can use our SMTP interface or one of the AWS SDKs to integrate Amazon SES directly into your existing applications. SES is available Transport Layer Security (TLS).

Prerequisites
  • Visual Studio 2017(Windows or Mac)
  • AWS(Amazon Web Services) Account
Setting up a Xamarin.Forms Project

Start by creating a new Xamarin.Forms project.  you’ll learn more by going through the steps yourself.
Choose the Xamarin.Forms App Project type under Cross-platform/App in the New Project dialog.



Name your app, select “Use Shared Library” for shared code, and target both Android and iOS.



You probably want your project and solution to use the same name as your app. Put it in your preferred folder for projects and click Create.



You now have a basic Xamarin.Forms app. Click the play button to try it out.



Create a SES Service in AWS

In this step, create an service in the AWS. Go to the following link. Now, sign in using your preferred account.

https://console.aws.amazon.com/console/home



After sign in, you can create a SES(Simple Email Service) service in AWS console.



Create SMTP Credentials

In this step, you can create a SMTP Credential under SMTP Settings.



Now, you will get the IAM User Name, subsequently click Create.



Now, the SMTP credential created successfully.you can download and use it.



Verify your Email Address

In this step, Verify your Email Address, under Email Addresses menu.



Setting up the User Interface

Go to MainPage.Xaml and write the following code.

MainPage.xaml

Click the play button to try it out.


Troubleshooting

Allow less secure apps

Go to following link you must enable Less secure app access

https://myaccount.google.com/lesssecureapps

You can turn on Less secure app access.



Server Name   : email-smtp.us-east-1.amazonaws.com
Host                  :    email-smtp.us-east-1.amazonaws.com
Port                  : 25, 465 or 587
Use Transport Layer Security (TLS)  : Yes

Send Mail

In this step, write the following code for send email.

MainPage.xaml.cs

Click the play button to try it out.



Check your inbox



I hope you have understood how to send background Email using AWS SES(Simple Email Service) in Xamarin.Forms.

Thanks for reading. Please share comments and feedback.

5 comments:

  1. Your blog is appealing and informative. Going through your Information, I found quite a few new ideas
    AWS Training in Hyderabad
    AWS Training in Ameerpet

    ReplyDelete
  2. Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info. email bulk blast mail service

    ReplyDelete
  3. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Scrum Master during this lockdown period everyone can use it wisely.
    CSM certification online

    ReplyDelete
  4. Thanks for sharing this informative content , Great work
    Read this PSM vs CSM blog from Leanpitch to get a better conclusion : PSM vs CSM

    ReplyDelete
  5. One can make best structural plans with Gmail, continue to reconsider the plan at whatever point required, erased, or add any data according to the need of the ideal opportunity for the matter of the organization. junk mail senders

    ReplyDelete