Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于HTML电子邮件的VB.Net/SQL多变量_Vb.net_Variables_Concatenation - Fatal编程技术网

用于HTML电子邮件的VB.Net/SQL多变量

用于HTML电子邮件的VB.Net/SQL多变量,vb.net,variables,concatenation,Vb.net,Variables,Concatenation,我想知道是否有人可以就以下方面提供建议: 我有一段代码可以生成包含变量的电子邮件: Dim oApp As Outlook._Application oApp = New Outlook.Application() Dim oMsg As Outlook._MailItem oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem) oMsg.Subject = EmailSubjectSTR Dim

我想知道是否有人可以就以下方面提供建议:

我有一段代码可以生成包含变量的电子邮件:

 Dim oApp As Outlook._Application
    oApp = New Outlook.Application()
    Dim oMsg As Outlook._MailItem
    oMsg = oApp.CreateItem(Outlook.OlItemType.olMailItem)

    oMsg.Subject = EmailSubjectSTR

    Dim usersignature As String = "test"

    oMsg.HTMLBody = EmailStr



    oMsg.To = "" & EmailToSTR.ToString & ""

    oMsg.SentOnBehalfOfName = "" & EmailFromSTR & ""


    Dim sSource2 As String = "" & EmailAttachment1STR & ""
    Dim sDisplayName2 As String = "test"
    Dim sBodyLen2 As String = oMsg.Body.Length
    Dim oAttachs2 As Outlook.Attachments = oMsg.Attachments
    Dim oAttach2 As Outlook.Attachment
    oAttach2 = oAttachs2.Add(sSource2, , sBodyLen2 + 1, sDisplayName2)

    If CheckBox1.Checked = True Then
        oMsg.Display()
    Else
        oMsg.Send()
    End If
EmailStr的值为:

    oMsg.HTMLBody = "<span style='font-size:11.0pt;font-family:""Calibri"" '>Hello, blah blah blah <br>" & UserSignature & " </span>"
oMsg.HTMLBody=“你好,诸如此类
”&UserSignature&“
当我将-oMsg.HTMLBody=EmailStr切换到下面时,它工作正常,并且不会在电子邮件正文中显示“&UserSignature&”,它实际上会显示我的电子邮件签名,因为它会返回到“&UserSignature&”变量的SQL

    EmailSTR = oMsg.HTMLBody = "<span style='font-size:11.0pt;font-family:""Calibri"" '>Hello, blah blah blah <br>" & UserSignature & " </span>"
EmailSTR=oMsg.HTMLBody=“你好,诸如此类
”&UserSignature&“

任何帮助都将不胜感激

问题到底是什么?当我使用oMsg.HTMLBody=“Hello,blah blah blah
”&UserSignature&“的实际值时,为什么它会拾取变量并将其插入电子邮件正文中?但当我加载具有相同值的字符串时,它不会这样做。我不确定HTMLBody属性是否应该是HTML语法字符串。因此,也许您应该在我发布的示例中添加标记。我错过了HTML标记,但它们出现在我的其他模板电子邮件中,并且也不起作用。您错过了一些内容:
oMsg.BodyFormat=olFormatHTML
,请记住: