以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  筛选出来的表格 如何发送邮件?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99670)

--  作者:李小胖
--  发布时间:2017/4/24 15:08:00
--  筛选出来的表格 如何发送邮件?
通过数据筛选出来的表格  如何发送邮件出去,   不是通过表格附件发送哦,  是让收件人直接打开邮件 就是一个表格
--  作者:有点色
--  发布时间:2017/4/24 15:16:00
--  

 直接合成html表格发送过去

 

Dim client As New System.Net.Mail.SmtpClient()
client.Host = "smtp.qq.com"
client.Credentials = New System.Net.NetworkCredential("455189993@qq.com", "helen6849338.")
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
Dim message As New System.Net.Mail.MailMessage
message.From = new System.Net.Mail.MailAddress("455189993@qq.com")
message.To.Add("765427475@qq.com")
message.Subject = "主题测试"
message.BodyEncoding = System.Text.Encoding.UTF8
message.IsBodyHtml = True

Dim body As String = "<html><body>内容</body></html>"
Dim content As String = "<table border=1><tr><td>第一列</td><td>第二列</td></tr><tr><td>111</td><td>2222</td></tr></table>"

message.Body = body.Replace("内容", content)

Try
    client.Send(message)
    msgbox("发送成功")
Catch ex As Exception
    msgbox("发送失败:" & ex.message)
End Try


--  作者:有点色
--  发布时间:2017/4/24 15:21:00
--  

直接生成可以这样

 

Dim client As New System.Net.Mail.SmtpClient()
client.Host = "smtp.qq.com"
client.Credentials = New System.Net.NetworkCredential("455189993@qq.com", "helen6849338.")
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
Dim message As New System.Net.Mail.MailMessage
message.From = new System.Net.Mail.MailAddress("455189993@qq.com")
message.To.Add("765427475@qq.com")
message.Subject = "主题测试"
message.BodyEncoding = System.Text.Encoding.UTF8
message.IsBodyHtml = True

Dim body As String = "<html><body>内容</body></html>"
Tables("表a").SaveHTM("g:\\test.htm")
Dim content As String = FileSys.ReadAllText("g:\\test.htm")

message.Body = body.Replace("内容", content)

Try
    client.Send(message)
    msgbox("发送成功")
Catch ex As Exception
    msgbox("发送失败:" & ex.message)
End Try


--  作者:有点色
--  发布时间:2017/4/24 15:24:00
--  

这样写也可以

 

Dim client As New System.Net.Mail.SmtpClient()
client.Host = "smtp.qq.com"
client.Credentials = New System.Net.NetworkCredential("455189993@qq.com", "helen6849338.")
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
Dim message As New System.Net.Mail.MailMessage
message.From = new System.Net.Mail.MailAddress("455189993@qq.com")
message.To.Add("765427475@qq.com")
message.Subject = "主题测试"
message.BodyEncoding = System.Text.Encoding.UTF8
message.IsBodyHtml = True

Dim body As String = "<html><body>内容</body></html>"
Dim wb As New WeUI
With wb.AddTable("","Table1")
    \'按日期顺序列出客户CS01的订单,仅显示产品/数量/单价/日期/审核等五列
    .CreateFromDataTable(DataTables("表A"),False,"","","第一列","第二列","第三列")
End With
Dim content As String = wb.build

message.Body = body.Replace("内容", content)

Try
    client.Send(message)
    msgbox("发送成功")
Catch ex As Exception
    msgbox("发送失败:" & ex.message)
End Try


--  作者:有点色
--  发布时间:2017/4/24 15:25:00
--  
建议你还是自己合成html代码,这样控制样式比较自由
--  作者:李小胖
--  发布时间:2017/4/24 16:11:00
--  
我选择第一个
--  作者:李小胖
--  发布时间:2017/4/24 17:18:00
--  
message.Body = body.Replace("内容", content)  请问这个代码的含义是?
--  作者:有点色
--  发布时间:2017/4/24 17:23:00
--  
以下是引用李小胖在2017/4/24 17:18:00的发言:
message.Body = body.Replace("内容", content)  请问这个代码的含义是?

 

意思是给body指定内容,你直接写也可以的,比如

 

message.Body = "<table border=1><tr><td>第一列</td><td>第二列</td></tr><tr><td>111</td><td>2222</td></tr></table>"