Hotmail Office



In previous section, I introduced how to sendemail using Yahoo account. In this section, I will introduce how to send email usingHotmail/Live/Office 365 in C#.

According to new reports, Microsoft has shocked and enraged long-term users of its Hotmail and Outlook email services by sending out messages warning users that they are nearing their storage limit. Feb 22, 2020 Office 365 also offers EAS connectivity but that is only recommended for mobile devices such as smartphones and tablets which are using an Outlook app or another Mail app which offers EAS support. IMAP and POP3 is also offered but that is only recommended when you have a very specific need for it (like server-level automation) or not using Outlook.

Sections:

Hotmail inbox

Introduction¶

Hotmail/Live/Outlook.com SMTP server address is smtp.live.com. It requires explicit SSL (TLS)connection to do user authentication, and you should use your Hotmail/Live/Outlook.com emailaddress as the user name for ESMTP authentication. For example: your email is myid@hotmail.com,and then the user name should be myid@hotmail.com.

Hotmail Office
Server Port SSL/TLS
smtp.live.com 25, 587 TLS

Note

Remarks: All of samples in this section are based on first section: Send email ina simple C# project. To compile and run the following example codes successfully,please click here to learn how to create thetest project and add reference of EASendMail to your project.

[C# - Send Email using Hotmail/Live/Outlook.com over Explicit SSL (TLS) on 25 or 587 Port - Example]¶

The following example codes demonstrate how to send email using Hotmail/Live/Outlook.com inC# over TLS 25 or 587 port.

Note

To get the full sample projects, please referto Samples section.

Hotmail SMTP OAUTH¶

If your account enabled two-factor authentication, you cannot login your account by normal user authentication, you shoulduse SMTP OAUTH or App Password.

Microsoft Live SMTP servers (Hotmail, Oultook personal account) have been extended to support authorization via the industry-standard OAuth 2.0 protocol.Using OAUTH protocol, user can do authentication by Microsoft Web OAuth instead of inputting user and password directly in application.

Microsoft will disable traditional user authentication in the future,switching to Microsoft OAuth (Modern Authentication) is strongly recommended now.

Or you can generate App Passwords and use this app password instead of your user password.

Send Email using Office 365¶

Hotmail Office

First of all, you should go to Office 365 “Outlook” -> “Options” -> “See AllOptions” -> “Account” -> “My Account” -> “Settings for POP, IMAP, and SMTPaccess”. You will get your Office 365 SMTP server address and port. Then you canuse your Office 365 SMTP server, port, user/password in the codes.

Hotmail inbox

By default, Office 365 SMTP server uses 587 port and explicit SSL (TLS) connection.

Server Port SSL/TLS
smtp.office365.com 25, 587 (recommended) TLS

[C# - Send Email using Office 365 over Explicit SSL (TLS) on 587 Port - Example]¶

The following example codes demonstrate how to send email using Office 365 in C#over TLS 587 port.

Note

To get the full sample projects, please referto Samples section.

Office365 EWS OAUTH¶

If your account enabled two-factor authentication, you cannot login your account by normal user authentication, you shoulduse SMTP/EWS OAUTH or App Password.

Microsoft Office365 EWS servers have been extended to support authorization via the industry-standard OAuth 2.0 protocol.Using OAUTH protocol, user can do authentication by Microsoft Web OAuth instead of inputting user and password directly in application.

Microsoft will disable traditional user authentication in the future,switching to Microsoft OAuth (Modern Authentication) is strongly recommended now.

Or you can generate App Passwords and use this app password instead of your user password.

Next Section

Hotmail Office Account

At next section I will introduce how to send email without specified SMTP server.