我的代码如下,但老是出错,大家帮我看看
<%@ Page Language="C#" Debug="True"%>
<%@ Import Namespace="System.Web.Mail" %>
  try {
    MailMessage myMail = new MailMessage();
    myMail.From = "[email protected]";
    myMail.To = "[email protected]";
    myMail.Subject = "Mail Test";
    myMail.Priority = MailPriority.Low;
    myMail.BodyFormat = MailFormat.Text;
    myMail.Body = "Text String";
    SmtpMail.SmtpServer = "smtp.126.com";
    SmtpMail.Send(myMail);
  } catch (Exception ex) {
    throw ex;
  }这段代码是从书上抄的,稍微改了下
另外问个问题,如果这样能行的话,我不是可以随意用一个邮件地址给别人发邮件了
这句 myMail.From = "[email protected]"

解决方案 »

  1.   

    1.给你个能够使用的发邮件的代码
    using System;
    using System.Data;
    using System.Text;
    using System.Web.Mail;
    using irplus.Common.BasicType;  namespace irplus.Common.Components.Mail
    {
    /// <summary>
    /// SendMail 的摘要说明。
    /// </summary>
    public class SendMail
    {
    private string _mailFrom;
    private string _mailTo;
    private string _mailsubject;
    private string _mailBody;
    public SendMail()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    } public bool sendMail(bool mailFormat)
    {
    //新建一个MailMessage对象
    MailMessage aMessage = new MailMessage();
    //定义发信人地址,如果是多人,可以用","分开      
    //aMessage.From = this.mailFrom; 
    aMessage.From = this._mailFrom; 
    //定义收信人地址,如果是多人,可以用","分开
    aMessage.To =this.mailTo;
    //定义抄送人地址,如果是多人,可以用","分开
    //aMessage.Cc = CCTextBox.Text ;
    //定义暗送人地址,如果是多人,可以用","分开
    //aMessage.Bcc = BCCTextBox.Text ;
    //定义邮件的主题
       aMessage.Subject = this.mailsubject ;
    //定义邮件格式
    if(mailFormat == true)
    {
       aMessage.BodyFormat = MailFormat.Html;
    }
    else
    {
    aMessage.BodyFormat = MailFormat.Text;
    }
    //定义邮件的内容
             aMessage.Body = this.mailBody ;
    //给邮件增加一个附件
    //发送电子邮件
    aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
    aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"]=AppConfig.SysMailLoginName; 
    aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"]=AppConfig.SysMailPassword; 
      aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"]=1;
      aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/languagecode"]=0x0804;
    aMessage.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"]=AppConfig.SmtpServiceAddress; 
    SmtpMail.SmtpServer = AppConfig.SmtpServiceAddress;
    try
    {
        SmtpMail.Send (aMessage);
    return true;
    }
    catch
    {
    return false;
    }
    } public string mailFrom
    {
    get
    {
    return _mailFrom;
    }
    set
    {
    _mailFrom = value;
    }
    } public string mailTo
    {
    get
    {
    return _mailTo;
    }
    set
    {
    _mailTo = value;
    }
    } public string mailsubject
    {
    get
    {
    return _mailsubject;
    }
    set
    {
    _mailsubject = value;
    }
    } public string mailBody
    {
    get
    {
    return _mailBody;
    }
    set
    {
    _mailBody = value;
    }
    } }
    }
    2 确实是可以乱使用别人的邮件地址发邮件,原来我们那个小公司就是这么干的