讀問哪位大哥開用ASP.NET發過郵件發送系統,其中SmtpServer應該如何配置?

解决方案 »

  1.   

    using System.Web.Mail;
                                        MailMessage myMessage=new MailMessage();
    myMessage.From="[email protected]";
    myMessage.To="[email protected]";
    //高优先级邮件
    myMessage.Priority=System.Web.Mail.MailPriority.High;
    myMessage.Subject="人才在线发送的招聘信息";
    myMessage.Body="邮件正文"; myMessage.BodyFormat=MailFormat.Html;
    -----------------------------------------------
    不用设置也可以的
    SmtpMail.SmtpServer="localhost";
    -----------------------------------------------

    SmtpMail.Send(myMessage);
      

  2.   

    SmtpServer默认是本机,但我从来都没用这个发成功过,可能我是内网的关系。给你下面一段代码
    CDO你可以在系统目录里找到。只要加入引用就可以了。using System;
    using System.Web.Mail;
    using CDO;
    namespace Greystar.Base.Office
    {
    /// <summary>
    /// Email 的摘要说明。
    /// </summary>
    public class Email
    {
    public Email()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    } #region  SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
    /// <summary>
    /// 要求有帐号
    /// </summary>
    /// <param name="Emailfrom"></param>
    /// <param name="Emailto"></param>
    /// <param name="subject"></param>
    /// <param name="mailbody"></param>
    public void SendEmailValidate (string Emailfrom,string Emailto,string subject,string mailbody)
    {
    string ErrString="";
    try
    {
    Configuration conf=new Configuration();
    //以下部分设置参数(服务器,端号,用户名,密码,发送邮件帐号,回复邮箱帐号)
    conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
    conf.Fields[CdoConfiguration.cdoSMTPServer].Value="server-mail";
    conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
    conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="greystar";
    conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"greystar\" <[email protected]>";
    conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"greystar\" <[email protected]>";
    conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
    conf.Fields[CdoConfiguration.cdoSendUserName].Value="greystar";
    conf.Fields[CdoConfiguration.cdoSendPassword].Value="liaoliao";
        
    conf.Fields.Update();
    MessageClass msg=new MessageClass(); msg.Configuration=conf;

    msg.To=Emailto;
    msg.Subject= subject;
    msg.HTMLBody=mailbody;
    msg.From=Emailfrom; msg.Send();  
    ErrString="确认成功";
    }
    catch(System.Runtime.InteropServices.COMException Ee)
    {  
    ErrString=Ee.Message;
    throw new Exception(ErrString);
    }
    }
    #endregion  #region SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer  )
    /// <summary>
    /// 匿名访问
    /// </summary>
    /// <param name="MailFrom"></param>
    /// <param name="MailTo"></param>
    /// <param name="MailSubject"></param>
    /// <param name="MailBody"></param>
    /// <param name="MailServer"></param>
    public void SendMail(string MailFrom,string MailTo,string MailSubject,string MailBody,string MailServer  ) { MailMessage Msg = new MailMessage(); Msg.To      = MailTo; Msg.Subject = MailSubject; Msg.Body    = MailBody; Msg.From =MailFrom; SmtpMail.SmtpServer=MailServer; SmtpMail.Send(Msg); return; }
    #endregion
    }
    }
      

  3.   

    To: qqdao(青青岛) 
    不要意思,前段時間老板要我先停這個,忽然忙其他了,但現在他又追我了,剛看了你的代碼,我也正在嘗試,但有點有明白的是:conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"greystar\" <[email protected]>";
    conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"greystar\" <[email protected]>";
    這塊代碼.
    這個回復E-Mail與值的格式與發送E-Mail的格式該如何設置.