Hotmail Office 365



In previous section, I introduced how to send email using Yahooaccount. In this section, I will introduce how to send email using Hotmail/Live/Outlook/Office 365 in VB.NET.

Add Hotmail To Office 365

Mar 24, 2021 Microsoft 365 Defender; Summary Learn how to recognize and respond to a compromised email account in Microsoft 365. What is a Compromised Email Account in Microsoft 365? Access to Microsoft 365 mailboxes, data and other services, is controlled through the use of credentials, for example a user name and password or PIN. Email, phone, or Skype. Can’t access your account?

Sections:

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.

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 VB.NET 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.

[VB.NET - 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 in VB.NET over TLS 25 or 587 port.

Hotmail Office 365

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¶

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

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

[VB.NET - 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 VB.NET over TLS 587 port.

Note

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

Office365 EWS OAUTH¶

Hotmail Office 365Office

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

365

Microsoft Office365 EWS/SMTP 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.This way is more secure, but a little bit complex.

Hotmail office 365 login

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

TLS 1.2¶

TLS is the successor of SSL, more and more SMTP servers require TLS 1.2 encryption now.

Migrate Hotmail To Office 365

If your operating system is WindowsXP/Vista/Windows7/Windows2003/2008/2008R2/2012/2012R2,and you got connection error with SSL/TLS connection,you need to enable TLS 1.2 protocol in your operating system like this:

Next Section

Hotmail Office 365 Sign In

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