WinForm使用cdo.message做邮件发送程序,无法设置优先级

wwangpping99 2012-09-28 05:21:38
在用cdo.message做邮件发送,用163邮箱给qq邮箱发邮件,怎么设置优先级。具体代码如下:
CDO.Message cdoMess = new CDO.Message();
cdoMess.From = "user@163.com";
cdoMess.Subject = "哈哈";
cdoMess.TextBody = "很高兴";
cdoMess.To = "user@qq.com";
cdoMess.Fields["urn:schemas:mailheader:importance"].Value = "high";
cdoMess.Fields.Update();

CDO.IConfiguration iConfg;
ADODB.Fields oFields;
iConfg = cdoMess.Configuration;

oFields = iConfg.Fields;
oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value = 2;
oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value = "user@163.com";//
oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value = "user@163.com";//
oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value = "user@163.com";//用户名
oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value = "password"; //密码
oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value = 1; //验证方式 0不需验证 1代表BASIC认证 2代表NTLM验证方式
oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = "smtp.163.com"; //smtp主机名
oFields.Update();

try
{
cdoMess.Send();
cdoMess = null;
}
catch
{
}
finally
{
MessageBox.Show("发送成功!");
}
以上代码(用户名和密码不用理~)发送到有些邮箱可以正常显示优先级,已测试。但是163发到qq邮箱就不行了,请达人赐教,谢谢。
...全文
76 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧