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.
Delpin Susai Raj Sunday 18 November 2018

Xamarin.Forms - Send Email using SMTP

In this blog post,  you will learn how to send background Email with SMTP 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 protocol that simplify 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.

Prerequisites
  • Visual Studio 2017(Windows or Mac)
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.


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

Now, You can turn on Less secure app access.



Host   : smtp.gmail.com

Port   : 587

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 with SMTP in Xamarin.Forms.

Thanks for reading. Please share comments and feedback.
Delpin Susai Raj Friday 16 November 2018

Xamarin.Forms - Error Log in Visual Studio App Center

In this blog post, you will learn how to collect Error log Using Visual Studio App Center 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.

Visual Studio App Center



App Center have multiple services, that are most commonly used by mobile developers, where multiple services are acts as a single integrated product. With the use of single integrated product you can build, test, distribute, and monitor your mobile apps, and also implement push notifications.

Support Platforms
  1. Android
  2. iOS
  3. React Native
  4. UWP
  5. Xamarin
  6. macOS
  7. Cordova

App Center Services
  • Build
  • Diagnostics (Formerly Crashes)
  • Test
  • Analytics
  • Distribute
  • Push Notifications



Errors

Errors will happens when a runtime exception occurs from an unexpected event, this errors will not terminates the app. These are the errors handled by a try/catch block. When a Error occurs, App Center will records the details of the error, then the state of the app and device are automatically generates a error log based on the records. These logs contains valuable information about the error and it will help you out to fix the error.


Prerequisites
  • Visual Studio 2017(Windows or Mac)
  • Visual Studio App Center 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 app in App Center(iOS)

In this step, create a app in App Center. Go to the following link.

https://appcenter.ms/

Now, sign in using your preferred account.



Add New app.

In this step, give your app Name (Ex:MyApp) and description.

OS           :iOS
Platform  :Xamarin

Afterwards, click Add New app.



Now, your app center app is ready. You can use it now.



Setting up the User Interface

Go to MainPage.Xaml and write the following code.

MainPage.xaml

Click the play button to try it out.



Add AppCenter Crashes NuGet

In this step, add AppCenter Crashes to your project. You can install Microsoft.AppCenter.Crashes via NuGet, or you can browse the source code on GitHub.

Go to Solution Explorer and select your solution. Right-click and select "Manage NuGet Packages for Solution". Search "Microsoft.AppCenter.Crashes" and add Package. Remember to install it for each project (PCL, Android, iO, and UWP).



AppCenter.Crashes requires platform-specific setup

Xamarin.forms PCL

The following steps are necessary for PCL.

In the PCL project's App.xaml.cs that is launched AppCenter.Crashes must be initialized in the OnStart() method.

App.xaml.cs


iOS

The following steps are necessary for iOS.

In the iOS project's AppDelegate that is launched AppCenter.Crashes must be initialized in the FinishedLaunching() method.

AppDelegate.cs

Android

You need to create another app in App Center with os option Android.
https://appcenter.ms/

UWP

You need to create another app in App Center with os option Winodws.
https://appcenter.ms/

Error

In this step, write the following code for simple exception.

MainPage.xaml.cs

Click the play button to try it out.



Errors



Error Details



I hope you have understood how to collect Error log Using Visual Studio App Center in Xamarin.Forms.

Thanks for reading. Please share comments and feedback.
Delpin Susai Raj Wednesday 14 November 2018

Xamarin.Forms - Crashes in Visual Studio App Center

In this blog,  you will learn how to collect Crash reports Using Visual Studio App Center 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.

Visual Studio App Center



App Center have multiple services, that are most commonly used by mobile developers, where multiple services are acts as a single integrated product. With the use of single integrated product you can build, test, distribute, and monitor your mobile apps, and also implement push notifications.

Support Platforms
  1. Android
  2. iOS
  3. React Native
  4. UWP
  5. Xamarin
  6. macOS
  7. Cordova



Services
  • Build
  • Diagnostics (Formerly Crashes)
  • Test
  • Analytics
  • Distribute
  • Push Notifications




Crashes

Crashes will happens when a runtime exception occurs from an unexpected event, this crashes will terminates the app. These are the errors not handled by a try/catch block. When a crash occurs, App Center will records the details of the crash, then the state of the app and device are automatically generates a crash log based on the records. These logs contains valuable information about the crash and it will help you out to fix the crash.


Prerequisites
  • Visual Studio 2017(Windows or Mac)
  • Visual Studio App Center 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 app in App Center(iOS)

In this step, create a app in App Center. Go to the following link.

https://appcenter.ms/

Now, sign in using your preferred account.



Add New app.

In this step, give your app Name (Ex:MyApp) and description.

OS             : iOS
Platform   : Xamarin

Afterwards, click Add New app.



Now, your app center app is ready. You can use it now.



Setting up the User Interface

Go to MainPage.Xaml and write the following code.

MainPage.xaml

Click the play button to try it out.



Add AppCenter Crashes NuGet

In this step, add AppCenter Crashes to your project. You can install Microsoft.AppCenter.Crashes via NuGet, or you can browse the source code on GitHub.

Go to Solution Explorer and select your solution. Right-click and select "Manage NuGet Packages for Solution". Search "Microsoft.AppCenter.Crashes" and add Package. Remember to install it for each project (PCL, Android, iO, and UWP).



AppCenter.Crashes requires platform-specific setup

Xamarin.forms PCL

The following steps are necessary for PCL.

In the PCL project's App.xaml.cs that is launched AppCenter.Crashes must be initialized in the OnStart() method.

App.xaml.cs

iOS

The following steps are necessary for iOS.

In the iOS project's AppDelegate that is launched AppCenter.Crashes must be initialized in the FinishedLaunching() method.

AppDelegate.cs

Android

You need to create another app in App Center with os option Android.
https://appcenter.ms/

UWP

You need to create another app in App Center with os option Winodws.
https://appcenter.ms/

Crash

In this step, write the following code for simple crash.

MainPage.xaml.cs

Click the play button to try it out.



Crash Details



Crash Group Details



I hope you have understood how to collect Crash reports Using Visual Studio App Center in Xamarin.Forms.

Thanks for reading. Please share comments and feedback.