Windows服务以本地系统账户运行时,Indy TIdSMTP发Office365邮件失败
Windows服务以本地系统账户运行时,Indy10 TIdSMTP连接Office365报错「Invalid domain name」
我最近在开发一个Windows服务应用,打算用Indy10的TIdSMTP组件通过Office365服务器发送邮件,具体配置如下:
- 服务器地址:
smtp.office365.com - 端口号:
587 - 加密方式:
STARTTLS
另外我使用的是1.0.2版本的libeay32.dll和ssleay32.dll,这两个文件都放在了应用程序的同一目录下。
现在遇到了一个奇怪的问题:
- 当这个Windows服务以本地系统账户运行时,总会收到错误提示:
Invalid domain name [xxxx.xxxx.OUTLOOK.COM] - 但如果把它作为普通桌面应用运行,或者让服务以普通用户账户启动,邮件就能正常发送,完全没有问题。
有没有大佬能帮我分析下这个问题的原因呀?感谢解答!
内容的提问来源于stack exchange,提问作者tico
相关产品推荐
相关产品推荐

