回 帖 发 新 帖 刷新版面

主题:哪位高手明白这个问题?

在利用SMTPClient类发送Email的时候,怎么样能够指定发送Email时所需的用户名及密码?

CDO组件是这样定义的:
CDO.IConfiguration icfg = msg.Configuration;
            ADODB.Fields oFields = icfg.Fields;
            oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value = 2;
            oFields["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"].Value = mailSender; //修改这里,并保持发件人与这里的地址一致
            oFields["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"].Value = mailSender; //修改这里
            oFields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value = 1; //basic authentication
            oFields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value = "XXX"; //set your username here
            oFields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value = "XXX";
            oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value = "mail.sina.com.cn";
            oFields.Update();


如果用SMTPClient类发送Mail该如何定义用户名及密码呢??
问题所在:如果不设定用户名及密码我只能自己收到,然而发不到外部的油箱

回复列表 (共2个回复)

沙发

- -# 汗一个,代码都有了。还发不出去?

看来你要指定服务器地址

板凳

public bool SendEmail(string To,string Cc,string Subject,string Content,
                               MailAttachment Attachment)
        {
            bool flag=false;
            MailMessage MM = new MailMessage();

            SmtpMail.SmtpServer = server;

            
            MM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1);

            MM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername","UserName");

            MM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",password);

            MM.From = from;
            MM.To = To;
            MM.Cc = Cc;
            MM.Subject = Subject;
            MM.Body = Content;
            
            if(Attachment != null)
            {
                MM.Attachments.Add(Attachment);
            }

                SmtpMail.Send(MM);
                flag = true;
            
            

            return flag;

        }

我来回复

您尚未登录,请登录后再回复。点此登录或注册