CSDN也有相关的EMAIL帖子,看了,用不好啊
----------
using System.Web.Mail;MailMessage myMail=new MailMessage();

myMail.From = "[email protected]";
myMail.To =  "[email protected]";
myMail.Subject =" 邮件主题---邮件主题";
myMail.Priority = MailPriority.High;  //邮件级别,.High、.Low、.Normal
myMail.BodyFormat = MailFormat.Text;  //邮件形式,.Text、.Html
myMail.Body = "<html><body>邮件内容--邮件内容</body></html>";//邮件内容myMail.Fields.Add();//基本权限
myMail.Fields.Add();//设置用户名
myMail.Fields.Add();//设置密码SmtpMail.Send(myMail);  //发送邮件
不就是这样吗?收不到,而且收到了也是几小时后,格式还控制不住(全是英文),试着加了这段代码,还是不行(换成服务器IP地址也不行)
SmtpMail.SmtpServer="localhost";----------------------------------兄弟们帮忙啊,我程序哪里错了?最好给个能发出去的例子

解决方案 »

  1.   

    public void SendMailToAlarm(MailMainBody MailClient)
    {
    MailMessage mailMsg = new MailMessage();
    mailMsg.To = MailClient.MailSendToStr;
    mailMsg.From = MailClient.MailSendFromStr;
    mailMsg.Subject = MailClient.MailSubject;
    mailMsg.Body = MailClient.MailBody;
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",MailClient.MailSendFromName);
    mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",MailClient.MailSendFromPwd); try
    {
    SmtpMail.SmtpServer = MailClient.MailSmtpServer;
    SmtpMail.Send(mailMsg);
    JScript.Alert("提醒邮件已经发送,请查阅!!!");
    }
    catch
    {
    JScript.Alert("提醒邮件发送失败,请检查设置!!!");
    }
    }
      

  2.   

    MailMessage mail = new MailMessage(); 
        mail.To = "[email protected]"; 
        mail.From = "[email protected]"; 
        mail.Subject = "this is a test email."; 
        mail.Body = "Some text goes here"; 
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");  
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "aaa");  
        mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "xxx");  
        SmtpMail.SmtpServer = "smtp.163.com";    SmtpMail.Send( mail ); 程序是用的163的邮箱,
    自己做邮件服务器的还没有做过啊。要是自己作为邮件服务器,你装邮件服务了吗?
      

  3.   

    ncsmt(快半拍慢半拍不必勉强更该) 
    可能跟邮件服务器有关系,
     SmtpMail.SmtpServer = "smtp.163.com";
      

  4.   

    楼主,尝试一下用
    using System.Net.Mail;
    而不要用using System.Web.Mail;因为System.Web.Mail在VS2005中已经被否决掉了
      

  5.   

    public class mailobject
    {
    public string MailFrom;
    public  string MailTo;
    public  string MailSubject;
    public string MailBody;
    public string MailFormat;
    public string mformat;//对邮件进行加密 
    public string  Attachments;//附件 
    public string stmpserver;
    public string login;
    public string pwd;
    public string email_to;

    } public void SendMail (mailobject mail) 

    MailMessage mailObj = new MailMessage(); 
    // 设置email的'from'和'to'的地址 
    mailObj.From =mail.MailFrom;
    mailObj.To =mail.MailTo; 
    mailObj.Subject =mail.MailSubject; 
    mailObj.Body =mail.MailBody;  
    System.Web.Mail.MailEncoding enc=new MailEncoding();
    enc=MailEncoding.Base64;    
    MailAttachment att=new MailAttachment(mail.Attachments,enc);
               mailObj.Attachments.Add(att) ; 
    // 使用SmtpMail对象来发送邮件。   
    SmtpMail.SmtpServer=mail.stmpserver; 
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",mail.login);
    //密码
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",mail.pwd);
    SmtpMail.Send(mailObj); 
    }用这个吧
    我一直在用的代码
      

  6.   

    TO:windbey(北风)
    按你说的出现了这个错误,这个错误我见过N次了,兄弟们帮忙啊
    -------------------------------
    异常详细信息: System.Runtime.InteropServices.COMException: 服务器拒绝了发件人地址。服务器响应为: 553 authentication is required,smtp8,wKjADzzAXg2p9l9EOS9WDQ==.37106S2 源错误: 
    行 74: 
    行 75:  SmtpMail.SmtpServer="smtp.163.com";
    行 76:  SmtpMail.Send(myMail);  //发送邮件
    行 77: 
    行 78:  }源文件: e:\lawyer50\bitzsoft\webform14.aspx.cs    行: 76  
      

  7.   

    public static void sendMail(string title)
    {
    jmail.Message objmail = new jmail.MessageClass();
    objmail.Silent=true;
    objmail.Charset="GB2312";
    objmail.ContentType="text/html";
    objmail.AddRecipient("[email protected]","service","");
    objmail.From = "[email protected]";
    objmail.Subject="有网站用户提交信息,请查看" + title;
    objmail.MailServerUserName ="webmaster";
    objmail.MailServerPassWord ="*********";
    objmail.Body =" 提交时间:"+DateTime.Now.ToString();
    objmail.Send("mail.hkmt.com",false);
    objmail.Close();
    }
    本地邮件服务器发送成功的例子
      

  8.   

    你是否引用了cbosys.dll了,没有引用的话,赶快整一个试试。这个是windowsNT带的, windows2003里也有,在system32目录下。
      

  9.   

    楼主一定要用smtp吗?我当时用smtp也死活做不出来,后来用jmail写出来的,可以发也可以收
      

  10.   

    不好意思,饿哦现在才看到你的信息,我给你发送的代码吧,你直接可以使用的了 /// <summary>
    /// Sendmail 发送邮件
    /// </summary>
    /// <param name="EmailAddress">发送邮件的地址</param>
    /// <param name="ToAddress">接收邮件的地址</param>
    /// <param name="Subject">邮件标题</param>
    /// <param name="MailBody">邮件主体</param>
    /// <param name="Pwd">发件邮箱登陆的密码</param>
    /// <param name="CCAdd">抄送邮件的地址</param>
    public void Sendmail(string EmailAddress,string ToAddress,string Subject,string MailBody,string Pwd,string CCAdd)
    {
    //实例化MailMessage对象 
    System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage(); 
     
    //定义邮件的发送地址 
    //mail.From="[email protected]"; 
    mail.From=EmailAddress;
     
    //定义邮件的接收地址 
    //设置以分号分隔的收件人电子邮件地址列表 
    //mail.To="[email protected]"; 
    mail.To=ToAddress.Trim();//以后添加该参数string ToAddress
     
    //定义邮件的暗送地址 
    //设置以分号分隔的电子邮件地址列表 
    //mail.Bcc="[email protected]"; 
     
    //定义邮件的抄送地址 
    //设置以分号分隔的电子邮件地址列表 
    mail.Cc=CCAdd; 
     
    //定义邮件的主题 
    //mail.Subject="Send email Sucessed"; 
    mail.Subject=Subject.Trim();
     
    //设置电子邮件正文的内容类型 
    //在这里我们以HTML的格式发送 
    mail.BodyFormat=System.Web.Mail.MailFormat.Text; 
     
    //设置电子邮件的正文 
    //mail.Body="go go go";
    mail.Body=MailBody;
     
     
    //            //设置一个附件 
    //            System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"D:\项目工作文档\宝洁\测试数据\D0202005108986005(清单测试数据)S3.txt"); 
    // 
    //            //邮件附加上一个附件 
    //            mail.Attachments.Add(mailAttachment); 
     
    //SMTP服务器 
    //许多SMTP服务器都需要身份验证 
    string[] Array =EmailAddress.ToString().Split('@');
    string Account = Array[0].ToString().Trim();
    string MailSMTP =Array[1].ToString().Trim();
    MailSMTP ="smtp."+MailSMTP;
    System.Web.Mail.SmtpMail.SmtpServer=MailSMTP; 
    //System.Web.Mail.SmtpMail.SmtpServer=MailSMTP;
     
    //验证 
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");  
    //登陆名 
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",Account);  
    //登陆密码 
    mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",Pwd);  
     
    //发送 
    System.Web.Mail.SmtpMail.Send(mail);  //Page.Response.Write("邮件发送成功");
    }