表在Outlook上未以正确的形式显示



我有一个ABAP ALV,它显示一些数据。我需要将输出的ALV发送到电子邮件中。目前,它适用于所有发送的电子邮件,Outlook除外。有人告诉我,我需要在ABAP的标签中使用一些东西。这是代码:

loop at gt_email into ls_email.
      clear: v_mensagem,  it_message[].
* begin of GC - 26.07.2012
      concatenate
        '<html><head><table border="1">'
        '<tr>'
        '<td>Código de Material</td>'
        '<td>Descrição</td>'
        '<td>Depósito</td>'
        '<td>Stock Actual</td>'
        '<td>Stock Mínimo</td>'
        '<td>Stock Máximo</td>'
        '<td>Necessidade</td>'
        '<td>Stock LPO</td>'
        '</tr>'
        into v_mensagem.

谢谢你的帮助!

这是发送电子邮件的功能:

 call function 'SO_DOCUMENT_SEND_API1'
          exporting
            document_data              = gd_doc_data
            put_in_outbox              = 'X'
            sender_address             = c_emissor
            sender_address_type        = 'INT'
            commit_work                = 'X'
          importing
            sent_to_all                = gd_sent_all
          tables
            packing_list               = it_packing_list
            contents_txt               = it_message
            receivers                  = it_receivers
          exceptions
            too_many_receivers         = 1
            document_not_sent          = 2
            document_type_not_exist    = 3
            operation_no_authorization = 4
            parameter_error            = 5
            x_error                    = 6
            enqueue_error              = 7
            others                     = 8.

我相信这是一个标准的sap函数。非常感谢。

您必须自己将消息的正文拆分为单独的行,否则系统将在过程中的某个地方引入硬换行符,并且不在乎不破坏HTML标记。这样做真的很糟糕——我宁愿发送一封带有简单文本正文的邮件,上面写着"请检查附件",并将HTML文件附加到邮件中。

Eva v_mensagem似乎是您电子邮件的正文。因为它很可能是一个字符串,所以那里不会有标签。

你是如何发送电子邮件的(哪个类/函数)?可能有一个工作区组件,在将其传递给函数导入参数之前,您需要填充它。

相关内容

  • 没有找到相关文章

最新更新