目前用Net可以通过SmtpClient来发送邮件的,发件人显示的名称可以通过MailMessage.From.DisplayName进行设置的。
但是在使用的时候遇到了这样的问题,具体如下:
现有计算机S、PCA、PCB。S是服务器,PCA是我的计算机,PCB是其他人的计算机。
目前有邮箱服务器,SMTPOne,SMTPTwo,都并不是架设在上面提到的计算机上,我用的邮箱是SMTPTwo的。
现在写了个小程序发送邮件,发件的服务器是SMTPOne,同时发送给多个人(包括SMTPOne、SMTPTwo上的用户)
现在问题出现了:
程序在PCA上运行,用客户端在PCA(用的是SMTPTwo的邮箱),PCB(用的是SMTPOne的邮箱)收都正常显示。
程序在S上运行,用客户端在PCA正常(用的是SMTPTwo的邮箱),PCB(用的是SMTPOne的邮箱)不正常(只显示发件箱用户名)。
现在想急需解决这个问题,不过收到很多方面的限制,S是服务器,不好调试;PCB是别人的计算机而且不在本地,而且很忙,不好在PCB调试;还有就是SMTPOne是别人的邮箱,测试也不方便,目前也有个账户但是只有SMTP。
哪位碰到过这样的问题吗?帮忙解决下。
我也进行了下测试的,大概如下。
程序在本地发,目的是QQ的邮箱,在网页浏览器上收,用SMTPOne发,显示不正常,SMTPTwo显示正常。
程序在服务器上发,目的是QQ的邮箱,在网页浏览器上收,用SMTPOne发,显示不正常,SMTPTwo显示正常。
虽然以上测试在网页上浏览不正常,但是在客户端收显示到正常。
现在都晕得很,都有点想自己用smtp协议去写个发件的了。
首先声明,这个没做过,只是提供一个我的看法。
根据你的描述,排除你的程序在对两台邮件服务器调用无差异的条件下,
我感觉你的两台邮件服务器(SMTPOne,SMTPTwo)有差异,
试试在这方面排查一下