Unattended e-mails via Outlook 365

Unattended e-mails via Outlook 365

Postby cdmmaui » Thu Jan 05, 2017 5:56 pm

Hello Everyone,

Has anyone been able to send unattended e-mails via Outlook 365 via port 587? If so, can you provide an example on-line or via my e-mail at Darrell.Ortiz@cdmsoft.com.

Thank you in advance for your assistance!

Sincerely,
*~*~*~*~*~*~*~*~*~*
Darrell Ortiz
CDM Software Solutions, Inc.
https://www.cdmsoft.com
User avatar
cdmmaui
 
Posts: 689
Joined: Fri Oct 28, 2005 9:53 am
Location: Houston ∙ Chicago ∙ Los Angeles ∙ Miami ∙ London ∙ Hong Kong

Re: Unattended e-mails via Outlook 365

Postby TimStone » Thu Jan 05, 2017 6:05 pm

I asked this question about a month ago and had no response.
Tim Stone
http://www.MasterLinkSoftware.com
http://www.autoshopwriter.com
timstone@masterlinksoftware.com
Using: FWH 23.10 with Harbour 3.2.0 / Microsoft Visual Studio Community 2022-24 32/64 bit
User avatar
TimStone
 
Posts: 2943
Joined: Fri Oct 07, 2005 1:45 pm
Location: Trabuco Canyon, CA USA

Re: Unattended e-mails via Outlook 365

Postby cdmmaui » Thu Jan 05, 2017 6:10 pm

Dear Tim,

Thank you.

Dear Antonio, is there a solution available?
*~*~*~*~*~*~*~*~*~*
Darrell Ortiz
CDM Software Solutions, Inc.
https://www.cdmsoft.com
User avatar
cdmmaui
 
Posts: 689
Joined: Fri Oct 28, 2005 9:53 am
Location: Houston ∙ Chicago ∙ Los Angeles ∙ Miami ∙ London ∙ Hong Kong

Re: Unattended e-mails via Outlook 365

Postby Rick Lipkin » Thu Jan 05, 2017 7:33 pm

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=4

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
[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
User avatar
Rick Lipkin
 
Posts: 2663
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: Unattended e-mails via Outlook 365

Postby cdmmaui » Thu Jan 05, 2017 7:43 pm

Dear Rick,

Thank you so much!
*~*~*~*~*~*~*~*~*~*
Darrell Ortiz
CDM Software Solutions, Inc.
https://www.cdmsoft.com
User avatar
cdmmaui
 
Posts: 689
Joined: Fri Oct 28, 2005 9:53 am
Location: Houston ∙ Chicago ∙ Los Angeles ∙ Miami ∙ London ∙ Hong Kong

Re: Unattended e-mails via Outlook 365

Postby TimStone » Thu Jan 05, 2017 10:58 pm

OK ... so you are using SMTP to an Office 365 Exchange account. That is not a problem, but it's not exactly saving it through Outlook. I do automated emails using SMTP all the time, and it's actually a much simpler process.

However, I wanted to use MAPI with the FWH Mail class, but do it unattended. MAPI works fine, but for each email it pops up the email and the user must manually send them. I asked if there was a flag that allows us to just send them without the email popup but received no response.

Again, I'm interested in using Outlook as the unattended MAPI service. The benefit is this. First, the account name on the outlook is the local one for that computer. Thus, it is logged in the Sent folder, and any responses come back directly to that computer. It makes it very easy to send and receive emails and keep track of them. It's never a problem with individual ones, but I also have a set of reminder emails sent automatically each night. I'd love to also use MAPI for that ... but need the ability to do it without having each email display.

Why not just use SMTP ? For whatever reason, our CDO and SMTP options do not always behave. Some of my clients just can't get those to work, even when Outlook does.

Tim
Tim Stone
http://www.MasterLinkSoftware.com
http://www.autoshopwriter.com
timstone@masterlinksoftware.com
Using: FWH 23.10 with Harbour 3.2.0 / Microsoft Visual Studio Community 2022-24 32/64 bit
User avatar
TimStone
 
Posts: 2943
Joined: Fri Oct 07, 2005 1:45 pm
Location: Trabuco Canyon, CA USA


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 72 guests