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.

6 comments:

  1. The article has genuinely peaks my interest. I’m going to bookmark your web page and maintain checking for new details. I really loved reading your blog, valuable information.

    Dedicatedhosting4u.com

    ReplyDelete
  2. Hi, SMPP SMSC has done wonderful miracles in sending a tremendous proportion of messages around the world. SMPP is used worldwide to send and get messages in a strong and moderate way. SMSC Solution

    SMPP Server Provider

    ReplyDelete
  3. Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. hotmail.com

    ReplyDelete
  4. 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
  5. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Advanced Scrum Master during this lockdown period everyone can use it wisely.
    Advanced CSM training online

    ReplyDelete
  6. 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