如何在不使用smtp的情况下通过Exchange服务器发送电子邮件?

Sco*_*ham 11 c# email

我正在尝试通过我们公司的交换服务器发送来自c#代码的电子邮件.

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("exchangebox1.mycompany.com");
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage("Me@myCompany.com",
                "Them@mycompany.com",
                "title here",
                "body here");
            client.Send(msg);
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到SmptException,说"服务不可用,关闭传输通道.服务器响应是4.3.2服务不可用,关闭传输通道".

我正在解释这意味着我们的交换机上没有启用SMTP,我需要使用本机Exchange Server命令来发送邮件.这是对的,还是SMTP应该始终有效?

此外,是否可以将Exchange服务器配置为仅允许某些计算机/用户通过SMTP发送主服务器?

如何在不使用SMTP的情况下通过Exchange Server发送邮件?

谢谢.

jas*_*nmw 7

您可以使用WCF Exchange Server邮件传输 如何实现的示例是Here

特别是关于发送消息,它说

当应用程序发送消息时,它会调用当前输出通道上的Send方法,该方法必须打开.输出通道将消息序列化为字符串,并在"草稿"文件夹中创建消息.它在电子邮件字段中设置适当的值.创建消息后,它将被移动到发件箱中.这通过设备上的CEMAPI或桌面上的Exchange Web服务进行.在设备上,发件箱中的消息与ActiveSync定义的其他外发消息同步.