In this blog post, you will learn how to send background Email using AWS(Amazon Web Services) SES(Simple Email Service) in Xamarin forms.
IntroductionXamarin.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
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.
Your blog is appealing and informative. Going through your Information, I found quite a few new ideas
ReplyDeleteAWS Training in Hyderabad
AWS Training in Ameerpet
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
ReplyDeleteThanks for sharing this informative content , Great work
ReplyDeleteLeanpitch provides online training in Scrum Master during this lockdown period everyone can use it wisely.
CSM certification online
Thanks for sharing this informative content , Great work
ReplyDeleteRead this PSM vs CSM blog from Leanpitch to get a better conclusion : PSM vs CSM
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