Sign in with PIN or smartcard. From Office and Windows to Xbox and Skype, one username and password connects you to the files, photos, people, and content you care about most. Email and calendar together. All you need to be your most productive and connected self—at home, on the go, and everywhere in between.
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#.
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 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.
Email Hotmail Office
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 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.
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¶
Hotmail Office Login
If your account enabled two-factor authentication, you cannot login your account by normal user authentication, you shoulduse SMTP/EWS OAUTH or App Password.
Hotmail Office 365
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 2007
At next section I will introduce how to send email without specified SMTP server.
Comments are closed.