比如,我要将TABLE1的内容,通过mail发送给别人,
要如何插入表格到mail内容中?MailAddress from = new MailAddress("[email protected]", "Test");
            MailAddress to = new MailAddress("[email protected]", "Robert");
            MailMessage message = new MailMessage(from, to);
            // message.Subject = "Using the SmtpClient class.";
            message.Subject = "Using the SmtpClient class.";
            message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";//问题是我要把表的内容插入到主题中
            // Add a carbon copy recipient.
            MailAddress copy = new MailAddress("[email protected]");
            message.CC.Add(copy);
            SmtpClient client = new SmtpClient("smtp.m.com.cn");
            // Include credentials if the server requires them.
            client.Send(message);

解决方案 »

  1.   

    你需要以HTML的形式发送邮件。
    比如                    MailMessage mm = new MailMessage();
                        mm.To.Add(new MailAddress(emp.Email, emp.Name));
                        mm.IsBodyHtml = true;
      

  2.   

    先像做网页一样把页面做好。然后把html代码用字符串连接起来。里面的双引号都要变成单引号把每一行html代码放在下面的空格中,里面的双引号都要变成单引号,如alight="left" 要变成alight='left'
    string a =""
    a+="    "
    a+="    "
    a+="    "
    a+="    "
      

  3.   

    如果是body部分,你采用html格式的邮件应该可以,
    插入到主题中的想法有点不太现实,换个思路吧
      

  4.   

    自己頂起來,大家帮我写段 例子咯。
    MailMessage message = new MailMessage();
    message.Body="<table border='1'> 
    <tr><td>第1行第1列</td><td>第1行第2列</td><td>第1行第3列</td></tr> 
    <tr><td>第2行第1列</td><td>第2行第2列</td><td>第2行第3列</td></tr> 
    <tr><td>第3行第1列</td><td>第3行第2列</td><td>第3行第3列</td></tr> 
    </table> ";
    是要像上面这样把html代码写在邮件的主体部分吗?
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net;
    using System.Collections;
    using System.Net.Mail;namespace Package.Framework.Mail
    {
        /// <summary>
        /// 邮件操作类
        /// </summary>
        public class ClsMail
        {
            private  string _errorMsg = "";        private  string _smtpServer = "";        private  int _port = 25;        private  string _mailFrom;        private  string _mailSender;        private ArrayList _arrFiles = new ArrayList();        private MailMessage _mail = new MailMessage();        private  NetworkCredential _networkCredential = new NetworkCredential();        /// <summary>
            /// 获取收信人Email地址列表,以Arrlist设置或获取;
            /// </summary>
            public MailAddressCollection MailTo
            {
                get
                {
                    return _mail.To;
                }        }        /// <summary>
            /// 获取抄送者Email地址列表,以Arrlist设置或获取;
            /// </summary>
            public MailAddressCollection CopyToWithSender
            {
                get
                {
                    return _mail.CC;
                }        }        /// <summary>
            /// 获取暗送者Email地址列表,以Arrlist设置或获取
            /// </summary>
            public MailAddressCollection CopyToWithoutSender
            {
                get
                {
                    return _mail.Bcc;
                }        }        /// <summary>
            /// 获取或设置发送者电子邮件地址,用于对方回复时使用
            /// </summary>
            public string MailFrom
            {
                get
                {
                    return _mailFrom;
                }
                set
                {
                    if (value != null && value != "")
                    {
                        _mailFrom = value;
                    }
                }
            }        /// <summary>
            /// 获取或设置发送者名称,仅用于邮件显示
            /// </summary>
            public string Sender
            {
                get
                {
                    return _mailSender;
                }
                set
                {
                    if (value != null && value != "")
                    {
                        _mailSender = value;
                    }
                }
            }        /// <summary>
            /// 获取或设置发送邮件的帐号名称
            /// </summary>
            public string MailAccount
            {
                get
                {
                    return _networkCredential.UserName;
                }
                set
                {
                    if (value != null && value.IndexOf('@') != -1 && value.IndexOf('.') != -1)
                    {
                        _networkCredential.UserName = value;
                    }            }
            }        /// <summary>
            /// 获取或设置发送邮件帐号的密码
            /// </summary>
            public string MailAccountPwd
            {
                get
                {
                    return _networkCredential.Password;
                }
                set
                {
                    if (value != null)
                    {
                        _networkCredential.Password = value;
                    }
                }
            }        /// <summary>
            /// 获取或设置要发送邮件的正文
            /// </summary>
            public string MailBody
            {
                get
                {
                    return _mail.Body;
                }
                set
                {
                    if (value != null)
                    {
                        _mail.Body = value;
                    }
                }
            }
            /// <summary>
            /// 获取或设置要发送邮件的主题
            /// </summary>
            public string MailSubject
            {
                get
                {
                    return _mail.Subject;
                }
                set
                {
                    if (value != null)
                    {
                        _mail.Subject = value;
                    }
                }
            }        /// <summary>
            /// 获取或增加邮件的附件列表
            /// </summary>
            public ArrayList FileNames
            {
                get
                {
                    return _arrFiles;
                }        }        /// <summary>
            /// 获取或设置发送邮件的Smtp服务器
            /// </summary>
            public string SmtpServer
            {
                get
                {
                    return _smtpServer;
                }
                set
                {
                    if (value != null && value.Trim() != "")
                    {
                        _smtpServer = value;
                    }
                }
            }        /// <summary>
            /// 获取或设置Smtp服务器的通讯端口,默认值: 25
            /// </summary>
            public int SmtpPort
            {
                get
                {
                    return _port;
                }
                set
                {
                    if (value > 0 && value < 65536)
                    {
                        _port = value;
                    }
                }
            }        /// <summary>
            /// 获取错误信息
            /// </summary>
            public string ErrorMsg
            {
                get
                {
                    return _errorMsg;
                }        }        /// <summary>
            /// 设置完所有发送信息,就可以用这个方法进行发送了
            /// </summary>
            /// <returns>如果发送信息设置有误将返回false,详细的错误信息可以在属性ErrorMsg中获得;\n发送成功返回true;</returns>
            public bool SendEmail()
            {
                if (_smtpServer == "")
                {
                    _errorMsg = "Smtp服务器设置不正确!";
                    return false;            }
                if (_networkCredential.UserName == "")
                {
                    _errorMsg = "用于发送邮件的帐号设置不正确!";
                    return false;
                }
                if (_mailFrom == "")
                {
                    _errorMsg = "发送者名称设置不正确!";
                    return false;            }            SmtpClient objSmtpClient = new SmtpClient();            try
                {
                    foreach (string strfileName in _arrFiles)
                    {
                        Attachment objAtt = new Attachment(strfileName);
                        _mail.Attachments.Add(objAtt);
                    }                System.Net.Mail.MailAddress objAddrFrom = new MailAddress(_mailFrom);
                    System.Net.Mail.MailAddress objAddrSender;
                    if (_mailSender != "")
                    {
                        objAddrSender = new MailAddress(_mailSender);
                    }
                    else
                    {
                        objAddrSender = new MailAddress(_mailFrom);
                    }                _mail.From = objAddrFrom;
                    _mail.Sender = objAddrSender;                objSmtpClient.Host = _smtpServer;
                    objSmtpClient.Credentials = _networkCredential;
                    objSmtpClient.Port = _port;                objSmtpClient.Send(_mail);                _errorMsg = "发送邮件成功!";
                    return true;
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex.Message + ex.StackTrace);
                    _errorMsg = "发送失败!原因:" + ex.Message;
                    return false;
                }        }
        }
    }