0

Ask Tom による次の例を使用したいのですが、期待どおりに動作しません。で呼び出すと

declare
begin
xxpay_smtp.html_email
(
   p_to            => 'to@email.com',      -- in varchar2,
   p_from          => 'from@email.com',   -- in varchar2,
   p_subject       => 'Subject FD',                    -- in varchar2,
   p_text          => 'Body FD',                       -- in varchar2 default null,
   p_html          => '<html>
    <head>
        <title>some subject</title>
    </head>
    <body>
        Your <b>Html</b> email message here.
    </body>
</html>',                     -- in varchar2 default null,
   p_smtp_hostname => 'smtp.com',       -- in varchar2,
   p_smtp_portnum  => '25'                             -- in varchar2
);       
end;

次のようなメール本文が返されます。

Body FD

--a1b2c3d4e3f2g1
content-type: text/html;

<html>
    <head>
        <title>some subject</title>
    </head>
    <body>
        Your <b>Html</b> email message here.
    </body>
</html>
--a1b2c3d4e3f2g1--

私は Outlook 2010 を使用しています。Ask Tom の例のどこが間違っているのか、または何が間違っているのか誰か知っていますか?

ありがとう

4

1 に答える 1

1

ヘッダーの後、つまり「Content-Type」行の後に、余分な空白行が必要です。

l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' || 
                     chr(34) || l_boundary ||  chr(34) || chr(13) || 
                     chr(10);

次のように変更する必要があります。

l_temp := l_temp || 'Content-Type: multipart/alternative; boundary=' || 
                     chr(34) || l_boundary ||  chr(34) || chr(13) || 
                     chr(10) || chr(13) || chr(10);
于 2013-07-03T00:48:56.090 に答える