我正在尝试通过我们公司的交换服务器发送来自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发送邮件?
谢谢.
您可以使用WCF Exchange Server邮件传输 如何实现的示例是Here
特别是关于发送消息,它说
当应用程序发送消息时,它会调用当前输出通道上的Send方法,该方法必须打开.输出通道将消息序列化为字符串,并在"草稿"文件夹中创建消息.它在电子邮件字段中设置适当的值.创建消息后,它将被移动到发件箱中.这通过设备上的CEMAPI或桌面上的Exchange Web服务进行.在设备上,发件箱中的消息与ActiveSync定义的其他外发消息同步.
| 归档时间: |
|
| 查看次数: |
35610 次 |
| 最近记录: |