Send SMTP email with Office365 account

 
This example connects to the smtp.office365.com host via the SMTP protocol, authorizes using the STARTTLS command, composes a new message, and sends it.
 
 
private void button1_Click(object sender, EventArgs e)
{
	if (smtp1.Active) return;

	smtp1.Server = tbServer.Text;
	smtp1.Port = Convert.ToInt32(tbPort.Text);

	smtp1.UserName = tbUser.Text;
	smtp1.Password = tbPassword.Text;

	smtp1.UseTls = ClientTlsMode.Explicit;

	smtp1.Open();

	try
	{
		mailMessage1.BuildMessage(tbBild.Text, "");
		mailMessage1.From.FullAddress = tbUser.Text;
		mailMessage1.ToList.EmailAddresses = tbTo.Text;
		mailMessage1.Subject = tbSubject.Text;

		smtp1.Send(mailMessage1);

		MessageBox.Show("The message was sent successfully.");
	}
	finally
	{
		smtp1.Close();
	}
}
 
Confirm server credentials:
 
private void smtp1_VerifyServer(object sender, CleverComponents.InetSuite.VerifyPeerEventArgs e)
{
	if (!e.Verified && (MessageBox.Show(e.StatusText + "\r\n Do you wish to proceed ?", 
                "Verify certificate",
		MessageBoxButtons.YesNo) == DialogResult.Yes))
	{
		e.Verified = true;
	}
}

Add Feedback