回 帖 发 新 帖 刷新版面

主题:[讨论]关于C#写邮件发送系统的问题

private void btnSubmit_Click(object sender, System.EventArgs e)
{
  try
  {
 
    MailMessage m = new MailMessage();
    m.From = tbFrom.Text;
    m.To = tbTo.Text;
    m.Subject = tbSubject.Text;
    m.Body = tbBody.Text;
    //优先级
    switch(ddlp.SelectedIndex)
    {
    case 0:
       m.Priority = MailPriority.High;
       break;
    case 1:
       m.Priority = MailPriority.Low;
       break;
    default:
       m.Priority = MailPriority.Normal;
       break;
   }
    //格式
   if(ddlp.SelectedIndex==0)
    m.BodyFormat = MailFormat.Text;
   else
        m.BodyFormat = MailFormat.Html;
   //以下设置服务器
[color=FF0000]   if(tbServer.Text!="")
   {
    SmtpMail.SmtpServer = tbServer.Text;
    //以下代码适用于Framework1.1以上版本。
    m.Fields.Add("","1");    //basic authentication
    m.Fields.Add("",tbUserName.Text); //set your username here
           m.Fields.Add("",tbPass.Text);    //set your password here
                               
   }[/color]
    //以下处理附件 
    string strFileName = FileSelect.PostedFile.FileName;
    if(strFileName!="")
    m.Attachments.Add(new MailAttachment(strFileName));
    SmtpMail.Send(m);
                
  }
  catch
  {
    Response.Write("服务器内部出错!");
  }
}

[color=0000FF]本段代码存在以下几个问题 以上红色字体部分 
1.如果我的邮箱服务器是sohu.com的  用户名是AAAAAA 密码是BBBBBB,那么要怎样设置?
2.如果我想把自己的主机做为邮件发送服务器 机器名称CCCCCC 登陆用户Administrator 密码为空 那么要这样设置 
请各位指点一下小弟 十分感谢!  在线等待中……[/color]

回复列表 (共3个回复)

沙发

1.
SmtpMail.SmtpServer = "搜狐smtp服务器,自己查下吧";
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "AAAAAA");
m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "BBBBBB");

2.
自己的主机发送,直接将SmtoMail.SmtpServer设为空或者127.0.0.1即可,无需知道机器名、登录用户及密码

板凳

m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate指什么?“1”指什么?

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

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

3 楼

怎么没人讨论一下的啊 太冷清了

我来回复

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