首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

smtp邮件发送HTML报表

2012-12-15 
smtp邮件发送HTML表格 /// summary/// 邮件的发送/// /summarypublic void Send(){string toMailAddre

smtp邮件发送HTML表格

 /// <summary>
        /// 邮件的发送
        /// </summary>
        public void Send()
        {
            string toMailAddress = "7*****8@qq.com";
            string fromMailAddress = "********@qq.com";
            string subjectInfo = "Test sending e_mail";
            string bodyInfo = string.Format(@"<table id=table1 runat=server border=0   bgcolor=black cellspacing=1 style=color:White><tr style=text-align: center;><td colspan=4 style=font-size: large; border: 1px solid Gray; height:45px>客户资料表</td><td>'" + this.Text.Value + "'</td></tr></table>");
              
            try
            {
                if (mMailMessage != null)
                {
                    mSmtpClient = new SmtpClient();
                    //mSmtpClient.Host = "smtp." + mMailMessage.From.Host;
                    mSmtpClient.Host = this.mSenderServerHost;
                    mSmtpClient.Port = this.mSenderPort;
                    mSmtpClient.UseDefaultCredentials = false;
                    mSmtpClient.EnableSsl = this.mEnableSsl;
                    if (this.mEnablePwdAuthentication)
                    {
                        System.Net.NetworkCredential nc = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
                        //mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
                        //NTLM: Secure Password Authentication in Microsoft Outlook Express
                        mSmtpClient.Credentials = nc.GetCredential(mSmtpClient.Host, mSmtpClient.Port, "NTLM");


                    }
                    else
                    {
                        mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
                    }
                    mSmtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                    //mMailMessage.AlternateViews.Add(htmlView);
                    mSmtpClient.Send(fromMailAddress, toMailAddress, subjectInfo, bodyInfo);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
         

        }


string bodyInfo = string.Format(@"<table id=table1 runat=server border=0   bgcolor=black cellspacing=1 style=color:White><tr style=text-align: center;><td colspan=4 style=font-size: large; border: 1px solid Gray; height:45px>客户资料表</td><td>'" + this.Text.Value + "'</td></tr></table>");
邮件测试已经成功发送,就是这段代码怎么变成表格显示在邮件内容上?
[最优解释]
自己顶~求帮助
[其他解释]
需要发送的内容支持html代码

Email.IsBodyHtml = true;
[其他解释]
邮件发送代码 链接
http://blog.csdn.net/mimrc7993/article/details/7860697
你可以去看看。
[其他解释]
自定,求解惑!
[其他解释]
2楼+1
[其他解释]
好吧,我去试试
[其他解释]
顶啊顶啊顶~

我是说,xx.IsBodyHtml = true;这个东西加上去了,也不好用啊。

string bodyInfo = string.Format(@"<table id=table1 runat=server border=0 bgcolor=black cellspacing=1 style=color:White><tr style=text-align: center;><td colspan=4 style=font-size: large; border: 1px solid Gray; height:45px>客户资料表</td><td>'" + this.Text.Value + "'</td></tr></table>");

上面是邮件内容,怎么让邮件接收者看见的是一个表格,现在发过去显示的也是代码!


[其他解释]
2楼+1
[其他解释]

引用:
2楼+1

public void MyEmail(string server, string toMail, string fromMail, string subject, string emailBody, string username, string password, string port, bool sslEnable, bool pwdCheckEnable)
        {
            try
            {
                System.Net.Mail.Attachment ma = new System.Net.Mail.Attachment("d:\\test.txt");
                
                mMailMessage = new MailMessage();
                mMailMessage.To.Add(toMail);
                mMailMessage.From = new MailAddress(fromMail);
                mMailMessage.Subject = subject;
                mMailMessage.Body = emailBody;
                mMailMessage.Attachments.Add(ma);
                mMailMessage.IsBodyHtml = true;
                mMailMessage.BodyEncoding = System.Text.Encoding.UTF8;
                mMailMessage.Priority = MailPriority.Normal;
                this.mSenderServerHost = server;
                this.mSenderUsername = username;
                this.mSenderPassword = password;
                this.mSenderPort = Convert.ToInt32(port);
                this.mEnableSsl = sslEnable;
                this.mEnablePwdAuthentication = pwdCheckEnable;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }

[其他解释]
mMailMessage.IsBodyHtml = true;这东西我有,我问的就是怎么能在邮件里发送表格。要代码形式的!

[其他解释]
又沉了。。。。。。
[其他解释]
问题的原因与程序无关,是QQ邮箱设置问题,换成163的就没问题。

热点排行