当前位置: 首页 > 知识库问答 >
问题:

asp经典邮件函数发送带空格的字符串

狄晟睿
2023-03-14

我正在向CDO发送邮件。消息对象和邮件到达时,字符之间有空格。

例如,我发送了以下字符串

“Lorem ipsum Dolor sat amet,consecur adi

到达这里:

他说:“他是一个非常聪明的人,因为他是一个非常聪明的人。尽管如此,我们的实习仍然是在商品市场进行的。一个人的悲伤表现在他的卷帙浩繁的旅途中。除了偶尔临时缺席,必须在法庭上正式宣布这是劳动。”

检查理解的强词夺理。为什么会这样?

我的代码

        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"

已经解决了。

共有1个答案

鱼意远
2023-03-14

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

我在Outlook中遇到过类似的问题,当显示用HTMLBody发送的原始文本时,所以我相信这个简单的更改会解决它。

 类似资料:
  • 我正在尝试使用php函数向用户帐户发送电子邮件。邮件发送成功了,但问题是它向我发送的是没有值的空白电子邮件!发送电子邮件的联系人页面的代码如下:- 和sendemail.php页面代码如下: 为什么我在电子邮件id中得到的输出为空,例如: 姓名: 表单是使用以下JavaScript通过AJAX提交的:

  • 主要内容:使用 CDOSYS 发送电子邮件,CDONTs 怎么样?,使用 CDOSYS 的实例CDOSYS 是 ASP 中的内建组件。此组件用于通过 ASP 发送电子邮件。 使用 CDOSYS 发送电子邮件 CDO (Collaboration Data Objects) 是一项微软的技术,设计目的是用来简化通讯应用程序的创建。 CDOSYS 是 ASP 中的内建组件。我们将向您演示如何通过 ASP 使用该组件来发送电子邮件。 CDONTs 怎么样? 微软已经在 Windows 2000、

  • 我们研发的App可以在用户确认访问我们的分支机构后向其发送电子邮件。当我们使用以下Gmail配置时,它可以正常工作:电子邮件:ainetwgdocs@gmail.comPasswd:XXXXX SMTP服务器:smtp.gmail.com端口:587但是,当我们尝试使用基于域的帐户时,它根本不起作用。我们使用以下参数:电子邮件:contact@ainetw.comPasswd:XXXXX SMTP

  • BaaS.sendEmail(data) 参数说明 data 是 Object 类型,它包括以下几个属性 参数名 类型 必填 描述 recipient String 是 收件人邮箱 subject String 是 邮件标题 body String 是 邮件内容 请求示例 let data = { recipient: "aa@bb.com", subject: "email title"

  • 问题内容: 我当前的脚本可以让我很好地发送电子邮件,但是有些字符不受欢迎,尤其是在此示例中。 如果我写了一个示例消息,例如,说它工作正常,但假设我尝试发送url ,则电子邮件发送为空白。我相信是造成此问题的原因,因此我尝试将其转义,但是什么也没有。 问题答案: 问题是,没有在邮件标题和邮件正文之间放置空白行,如我的测试的“显示原始”形式所示: 尽管这是合法的邮件头,但邮件传输代理和邮件用户代理应忽