首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CDO未收到发货通知

CDO未收到发货通知
EN

Stack Overflow用户
提问于 2010-03-31 20:22:36
回答 1查看 415关注 0票数 0

我有一个功能,当邮件到达接收者时,使用CDO发送电子邮件,并要求提供递送收据。

我使用以下代码:

代码语言:javascript
复制
CDO.Message msg = new CDO.Message();
CDO.Configuration conf = new CDO.Configuration();

conf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value = 1;
conf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = txtHost.Text;
conf.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value = 25;
conf.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value = txtPass.Text;
conf.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value = txtUser.Text;

conf.Fields.Update();

msg.Configuration = conf;

msg.To       = txtTo.Text;
msg.From     = txtFrom.Text;
msg.Subject  = txtSubject.Text+" " + DateTime.Now;
msg.HTMLBody = txtBody.Text;
msg.BodyPart.Charset = "utf-8";

msg.DSNOptions = CdoDSNOptions.cdoDSNSuccessFailOrDelay;
msg.Fields.Update();
msg.Send();

现在,这在我的本地机器和我的web服务器上工作得很好,但是当在生产服务器和另一个邮件服务器上使用时,没有收到递送回执。

我相信在我的邮件服务器和生产邮件服务器之间一定有什么不同,但我不知道它到底是什么。

所以,如果有人以前遇到过这样的问题,请告诉我该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-31 20:58:42

它在你的本地机器上工作几乎是偶然的,因为你正在把它传递给你自己。通过指定sendUsingPort在世界上计算中继的you have to explicitly tell CDO not to deliver to the local smtp

conf.Fields"ttp://schemas.microsoft.com/cdo/configuration/sendusing".Value = 2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2552796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档