Darell
Googled your subject and found several possible answers .. here is a CDO example and note the port is 25, not 587
https://clicdatacoder.wordpress.com/201 ... lications/Dim objCDO
Set objCDO = CreateObject("CDO.Message")
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "podxxxxx.outlook.com"
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username@clicdata.com"
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mypassword
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objCDO.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = true
objCDO.Configuration.Fields.Update
' Rest of sending code goes here...
Please note here that the port is not 587 but 25. Do not understand why this works but it does. .
// example 2
https://www.emailarchitect.net/easendma ... aspx?cat=4Send 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
[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 refer to Samples section.
using System;
using System.Collections.Generic;
using System.Text;
using EASendMail; //add EASendMail namespace
namespace mysendemail
{
class Program
{
static void Main(string[] args)
{
SmtpMail oMail = new SmtpMail("TryIt");
SmtpClient oSmtp = new SmtpClient();
// Your Offic 365 email address
oMail.From = "myid@mydomain";
// Set recipient email address
oMail.To = "support@emailarchitect.net";
// Set email subject
oMail.Subject = "test email from office 365 account";
// Set email body
oMail.TextBody = "this is a test email sent from c# project.";
// Your Office 365 SMTP server address,
// You should get it from outlook web access.
SmtpServer oServer = new SmtpServer("smtp.office365.com");
// user authentication should use your
// email address as the user name.
oServer.User = "myid@mydomain";
oServer.Password = "yourpassword";
// Set 587 port
oServer.Port = 587;
// detect SSL/TLS connection automatically
oServer.ConnectType = SmtpConnectType.ConnectSSLAuto;
try
{
Console.WriteLine("start to send email over SSL...");
oSmtp.SendMail(oServer, oMail);
Console.WriteLine("email was sent successfully!");
}
catch (Exception ep)
{
Console.WriteLine("failed to send email with the following error:");
Console.WriteLine(ep.Message);
}
}
}
}
Hope this helps
Rick Lipkin