当前位置:编程学习 > C#/ASP.NET >>

邮件开发问题

用。net mailapi开发的邮件发送程序,用过什么方法知道邮件发送成功了 
而不是发送了无效的邮件 --------------------编程问答-------------------- 有用过.Net.Mail,但没听过你说的。net mailapi。路过一下。 --------------------编程问答-------------------- 嗯  那你邮件发送成功了吗 ,有示例代码吗 ,可否借我一看 ,谢谢啊 --------------------编程问答-------------------- 一般都是try,返回bool值判断是否发送成功

using System.Net.Mail;
using System.Net;
  public static bool SendEmail(string strAddresser, string strDisplayName, string[] strReciPientsArray, string strDetail, string strTitle, string strServer, string strPWD)
    {
        MailMessage netMail = new MailMessage();
        netMail.From = new MailAddress(strAddresser, strDisplayName);
        for (int i = 0; i < strReciPientsArray.Length; i++)
        {
            netMail.To.Add(strReciPientsArray[i]);
        }
        netMail.IsBodyHtml = true;
        netMail.Subject = strTitle;
        netMail.Body = strDetail;
        netMail.BodyEncoding = Encoding.GetEncoding("GB2312");
        SmtpClient myClient = new SmtpClient();
        myClient.Credentials = new NetworkCredential(strAddresser, strPWD);
        myClient.Host = strServer;
        myClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        try
        {
            myClient.Send(netMail);
            return true;
        }
        catch
        {
            return false;
        }
    }


--------------------编程问答--------------------

#region 发送电子邮件

        /// <summary>

        /// 发送电子邮件

        /// </summary>

        /// <param name="from">发件邮箱地址</param>

        /// <param name="password">邮箱密码</param>

        /// <param name="to">收件人地址</param>

        /// <param name="FromText">发送者文字</param>

        /// <param name="subject">邮件标题</param>

        /// <param name="body">邮件正文</param>

        /// <param name="smtpHost">SMTP服务器</param>

        /// <returns>发送邮件是否成功</returns>

        public static void SentMail(string from, string loginName, string password, string to,string FromText, string subject, string body, string smtpHost, string toUser)

        {

            MailMessage message = new MailMessage();

            message.From = new MailAddress(from, FromText, Encoding.GetEncoding("UTF-8"));



            message.Subject = subject;

            message.IsBodyHtml = true;

            message.BodyEncoding = System.Text.Encoding.UTF8;



            message.To.Add(new MailAddress(to));



            message.Body = body;



            SmtpClient client = new SmtpClient();

            client.Host = smtpHost;

            client.Credentials = new System.Net.NetworkCredential(loginName, password);

            client.Send(message);





        }

        #endregion

--------------------编程问答-------------------- 能加你QQ吗 --------------------编程问答--------------------

       try
       {
            myClient.Send(netMail);
            return true;
        }
         catch
        {
            return false;
        }


一般就是这样 --------------------编程问答--------------------
引用 6 楼 dongxinxi 的回复:
C# code

       try
       {
            myClient.Send(netMail);
            return true;
        }
         catch
        {
            return false;
        }



一般就是这样


这样 是片面的

你只知道发出去了没有
--------------------编程问答-------------------- 参考 --------------------编程问答-------------------- http://hi.baidu.com/gdlpc88/blog/item/d2dfb62cc2310e5a4fc22641.html
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,