以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  发邮件的排版问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178909)

--  作者:newsun2k
--  发布时间:2022/7/27 10:51:00
--  发邮件的排版问题
通过Dim client As New System.Net.Mail.SmtpClient()发邮件。
结果在textbox里面排版好的正文,如下:
    1.xxx-通知书
    2.xxx-通知书
    3.xxx-通知书
    4.xxx-通知书
接收到的邮件,排版就变得参差不齐了。
有什么好的解决方案么?

--  作者:有点蓝
--  发布时间:2022/7/27 11:05:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626
--  作者:newsun2k
--  发布时间:2022/7/27 11:34:00
--  

Dim client As New System.Net.Mail.SmtpClient()

client.Host = lblHost.text

client.Credentials = New System.Net.NetworkCredential("xxx.163.com", "pwd")

client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network

Dim message As New System.Net.Mail.MailMessage("发件箱","收件箱")

message.Body = txtContent.text    \'邮件正文

client.Send(message)


其中邮件正文是记录在textbox里面的。

已经排版好了。

如下图


此主题相关图片如下:1.jpg
按此在新窗口浏览图片


邮件到邮箱以后,就成了下图:


此主题相关图片如下:2.jpg
按此在新窗口浏览图片


不整齐,有什么办法没有?


--  作者:有点蓝
--  发布时间:2022/7/27 11:56:00
--  
这个应该是邮箱自己格式化处理的问题,不是程序的原因

我使用qq邮箱测试没有问题

Dim m As New MailSender
m.Host = "smtp.qq.com"
m.EnableSsl = True \'必须将EnableSsl属性设置为True
m.Account = "12345@qq.com"
m.Password = "wgzhziefsroudhic" \'注意这不是QQ密码,是授权码
m.From = "12345@qq.com"
m.To = "12345@qq.com"
m.Title = "测试邮件"
m.Content = e.Form.Controls("TextBox1").Text
m.Send()

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2022/7/27 11:57:32编辑过]

--  作者:有点蓝
--  发布时间:2022/7/27 11:59:00
--  
也有可能是自己文本框里空格的原因,1楼编号前面的空格,似乎有的是半角的,有的是全角的