ASP经典的邮件功能发送字符串空格(Asp classic mail function sends

2019-10-19 11:25发布

我送与CDO.Message对象邮件和邮件到达时,字符之间的空白区域。

例如,我发这个字符串:

“Lorem存有胡萝卜,增强回扣,但他们occaecat时间和活力,如劳动力和肥胖。多年来来,谁nostrud锻炼,学区工作,除非他们aliquip优势来自它。如果作业消费者cupidatat找到乐趣想成为一名足球cillum他要躲避痛苦不会产生任何结果。Excepteur cupidatat黑人就不是excepteur,是舒缓的灵魂,那就是,他们抛弃了那些谁是责怪你的烦恼的一般责任。“

而到达这样的:

“Lorem存有胡萝卜,增强回扣,但他们occaecat时间和活力,如劳动力和肥胖。多年来来,谁nostrud锻炼,学区工作,除非他们aliquip优势来自它。如果作业消费者cupidatat找到乐趣想成为一个痛苦的现实足球避开他产生cillum没有结果。excepteur cupidatat黑人就不是excepteur,是舒缓的灵魂,那就是,他们抛弃了那些谁是责怪你的烦恼的一般责任。“

检查了解强烈的字眼。 为什么occurre呢?

我的代码

        Set Mail= Server.CreateObject("CDO.Message")
        Set MailConfig = Server.CreateObject("CDO.Configuration")

        Mail.From = example@hotmail.com

        Mail.Bcc = "example@hotmail.com"

        Mail.Subject = "Example"  

        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = sendUsing
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpServerPort
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = smtpUseSSL
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = smtpConnectionTimeout
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = mailUsername
        MailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mailPassword
        MailConfig.Fields.Update

        Mail.Configuration = MailConfig

        strBody = "the string"

        Mail.HTMLBody = strBody
        Mail.HTMLBodyPart.Charset = "utf-8"
        Mail.send

额外的空间似乎每991个字符。 我加了这一点:

Mail.HTMLBodyPart.ContentTransferEncoding = "quoted-printable"

而且已经解决。

Answer 1:

如果你没有在电子邮件正文中发送HTML,不使用Mail.HTMLBody ,改用Mail.TextBody发送纯文本时,这是正确的选择。 Textbody保留换行符和其它控制字符HTMLBody没有。

显示与发送的原始文本时,我已在Outlook中遇到过类似的问题HTMLBody ,所以我相信这个简单的变化将修复它。



文章来源: Asp classic mail function sends string with blank spaces